commit e3aad95de0ebfb287f120df0d2a34ca4d3bac684 Author: renovate-bot Date: Fri Nov 15 15:04:27 2024 +0000 deploy: cb728f9b005a8d53181fe375cc2ab6194ab08b44 diff --git a/.domains b/.domains new file mode 100644 index 0000000..fb0ee97 --- /dev/null +++ b/.domains @@ -0,0 +1,2 @@ +pages.git.froth.zone +freecumextremist.finance diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..11ac7c4 --- /dev/null +++ b/404.html @@ -0,0 +1 @@ + Froth Pages
\ No newline at end of file diff --git a/_app/env.js b/_app/env.js new file mode 100644 index 0000000..f5427da --- /dev/null +++ b/_app/env.js @@ -0,0 +1 @@ +export const env={} \ No newline at end of file diff --git a/_app/immutable/assets/0.CMyKF2fe.css b/_app/immutable/assets/0.CMyKF2fe.css new file mode 100644 index 0000000..0bd3152 --- /dev/null +++ b/_app/immutable/assets/0.CMyKF2fe.css @@ -0,0 +1 @@ +*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h3{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}button,input,optgroup{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}dl,dd,h1,h3,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}input::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media (forced-colors: active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}body{background-color:rgb(var(--color-surface-50));font-size:1rem;line-height:1.5rem;font-family:var(--theme-font-family-base);color:rgba(var(--theme-font-color-base))}.dark body{background-color:rgb(var(--color-surface-900));color:rgba(var(--theme-font-color-dark))}::-moz-selection{background-color:rgb(var(--color-primary-500) / .3)}::selection{background-color:rgb(var(--color-primary-500) / .3)}html{-webkit-tap-highlight-color:rgba(128,128,128,.5);scrollbar-color:rgba(0,0,0,.2) rgba(255,255,255,.05)}:root{scrollbar-color:rgba(128,128,128,.5) rgba(0,0,0,.1);scrollbar-width:thin}html.dark{scrollbar-color:rgba(255,255,255,.1) rgba(0,0,0,.05)}hr:not(.divider){display:block;border-top-width:1px;border-style:solid;border-color:rgb(var(--color-surface-300))}.dark hr:not(.divider){border-color:rgb(var(--color-surface-600))}fieldset,label{display:block}::-moz-placeholder{color:rgb(var(--color-surface-500))}::placeholder{color:rgb(var(--color-surface-500))}.dark ::-moz-placeholder{color:rgb(var(--color-surface-400))}.dark ::placeholder{color:rgb(var(--color-surface-400))}:is(.dark input::-webkit-calendar-picker-indicator){--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z'/%3E%3C/svg%3E") no-repeat 50% 50%;pointer-events:none;height:1rem;width:1rem;border-radius:9999px;background-size:contain;opacity:0}input[type=search]:focus::-webkit-search-cancel-button{pointer-events:auto;opacity:1}:is(.dark input[type=search]::-webkit-search-cancel-button){--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}progress{webkit-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;height:.5rem;width:100%;overflow:hidden;border-radius:var(--theme-rounded-base);background-color:rgb(var(--color-surface-400))}.dark progress{background-color:rgb(var(--color-surface-500))}progress::-webkit-progress-bar{background-color:rgb(var(--color-surface-400))}.dark progress::-webkit-progress-bar{background-color:rgb(var(--color-surface-500))}progress::-webkit-progress-value{background-color:rgb(var(--color-surface-900))}.dark progress::-webkit-progress-value{background-color:rgb(var(--color-surface-50))}::-moz-progress-bar{background-color:rgb(var(--color-surface-900))}.dark ::-moz-progress-bar{background-color:rgb(var(--color-surface-50))}:indeterminate::-moz-progress-bar{width:0}input[type=file]:not(.file-dropzone-input)::file-selector-button:disabled{cursor:not-allowed;opacity:.5}input[type=file]:not(.file-dropzone-input)::file-selector-button:disabled:hover{--tw-brightness: brightness(1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}input[type=file]:not(.file-dropzone-input)::file-selector-button:disabled:active{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}input[type=file]:not(.file-dropzone-input)::file-selector-button{font-size:.875rem;line-height:1.25rem;padding:.375rem .75rem;white-space:nowrap;text-align:center;display:inline-flex;align-items:center;justify-content:center;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-radius:var(--theme-rounded-base);background-color:rgb(var(--color-surface-900));color:rgb(var(--color-surface-50));margin-right:.5rem;border-width:0px}input[type=file]:not(.file-dropzone-input)::file-selector-button>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}input[type=file]:not(.file-dropzone-input)::file-selector-button:hover{--tw-brightness: brightness(1.15);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}input[type=file]:not(.file-dropzone-input)::file-selector-button:active{--tw-scale-x: 95%;--tw-scale-y: 95%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-brightness: brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.dark input[type=file]:not(.file-dropzone-input)::file-selector-button{background-color:rgb(var(--color-surface-50));color:rgb(var(--color-surface-900))}[type=range]{width:100%;accent-color:rgb(var(--color-surface-900) / 1)}:is(.dark [type=range]){accent-color:rgb(var(--color-surface-50) / 1)}[data-sort]{cursor:pointer}[data-sort]:hover:hover,.dark [data-sort]:hover:hover{background-color:rgb(var(--color-primary-500) / .1)}[data-sort]:after{margin-left:.5rem!important;opacity:0;--tw-content: "↓" !important;content:var(--tw-content)!important}[data-popup]{position:absolute;top:0;left:0;display:none;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root [data-theme=froth-noire]{--theme-font-family-base: system-ui;--theme-font-family-heading: system-ui;--theme-font-color-base: 0 0 0;--theme-font-color-dark: 255 255 255;--theme-rounded-base: 4px;--theme-rounded-container: 4px;--theme-border-base: 1px;--on-primary: 0 0 0;--on-secondary: 0 0 0;--on-tertiary: 0 0 0;--on-success: 0 0 0;--on-warning: 0 0 0;--on-error: 0 0 0;--on-surface: 255 255 255;--color-primary-50: 241 241 241;--color-primary-100: 236 236 236;--color-primary-200: 231 231 231;--color-primary-300: 217 217 217;--color-primary-400: 189 189 189;--color-primary-500: 160 160 160;--color-primary-600: 144 144 144;--color-primary-700: 120 120 120;--color-primary-800: 96 96 96;--color-primary-900: 78 78 78;--color-secondary-50: 245 245 245;--color-secondary-100: 242 242 242;--color-secondary-200: 238 238 238;--color-secondary-300: 228 228 228;--color-secondary-400: 208 208 208;--color-secondary-500: 188 188 188;--color-secondary-600: 169 169 169;--color-secondary-700: 141 141 141;--color-secondary-800: 113 113 113;--color-secondary-900: 92 92 92;--color-tertiary-50: 246 246 246;--color-tertiary-100: 242 242 242;--color-tertiary-200: 239 239 239;--color-tertiary-300: 230 230 230;--color-tertiary-400: 211 211 211;--color-tertiary-500: 192 192 192;--color-tertiary-600: 173 173 173;--color-tertiary-700: 144 144 144;--color-tertiary-800: 115 115 115;--color-tertiary-900: 94 94 94;--color-success-50: 219 240 229;--color-success-100: 208 234 220;--color-success-200: 196 229 211;--color-success-300: 160 214 185;--color-success-400: 89 183 132;--color-success-500: 18 152 79;--color-success-600: 16 137 71;--color-success-700: 14 114 59;--color-success-800: 11 91 47;--color-success-900: 9 74 39;--color-warning-50: 255 255 218;--color-warning-100: 255 255 206;--color-warning-200: 255 255 194;--color-warning-300: 255 255 157;--color-warning-400: 255 255 84;--color-warning-500: 255 255 11;--color-warning-600: 230 230 10;--color-warning-700: 191 191 8;--color-warning-800: 153 153 7;--color-warning-900: 125 125 5;--color-error-50: 252 224 217;--color-error-100: 251 214 204;--color-error-200: 250 203 191;--color-error-300: 247 172 153;--color-error-400: 240 110 77;--color-error-500: 234 48 0;--color-error-600: 211 43 0;--color-error-700: 176 36 0;--color-error-800: 140 29 0;--color-error-900: 115 24 0;--color-surface-50: 222 222 222;--color-surface-100: 212 212 212;--color-surface-200: 201 201 201;--color-surface-300: 168 168 168;--color-surface-400: 103 103 103;--color-surface-500: 38 38 38;--color-surface-600: 34 34 34;--color-surface-700: 29 29 29;--color-surface-800: 23 23 23;--color-surface-900: 19 19 19}:root [data-theme=skeleton]{--theme-font-family-base: system-ui;--theme-font-family-heading: system-ui;--theme-font-color-base: 0 0 0;--theme-font-color-dark: 255 255 255;--theme-rounded-base: 9999px;--theme-rounded-container: 8px;--theme-border-base: 1px;--on-primary: 0 0 0;--on-secondary: 255 255 255;--on-tertiary: 0 0 0;--on-success: 0 0 0;--on-warning: 0 0 0;--on-error: 255 255 255;--on-surface: 255 255 255;--color-primary-50: 219 245 236;--color-primary-100: 207 241 230;--color-primary-200: 195 238 224;--color-primary-300: 159 227 205;--color-primary-400: 87 207 167;--color-primary-500: 15 186 129;--color-primary-600: 14 167 116;--color-primary-700: 11 140 97;--color-primary-800: 9 112 77;--color-primary-900: 7 91 63;--color-secondary-50: 229 227 251;--color-secondary-100: 220 218 250;--color-secondary-200: 211 209 249;--color-secondary-300: 185 181 245;--color-secondary-400: 132 126 237;--color-secondary-500: 79 70 229;--color-secondary-600: 71 63 206;--color-secondary-700: 59 53 172;--color-secondary-800: 47 42 137;--color-secondary-900: 39 34 112;--color-tertiary-50: 219 242 252;--color-tertiary-100: 207 237 251;--color-tertiary-200: 195 233 250;--color-tertiary-300: 159 219 246;--color-tertiary-400: 86 192 240;--color-tertiary-500: 14 165 233;--color-tertiary-600: 13 149 210;--color-tertiary-700: 11 124 175;--color-tertiary-800: 8 99 140;--color-tertiary-900: 7 81 114;--color-success-50: 237 247 220;--color-success-100: 230 245 208;--color-success-200: 224 242 197;--color-success-300: 206 235 162;--color-success-400: 169 219 92;--color-success-500: 132 204 22;--color-success-600: 119 184 20;--color-success-700: 99 153 17;--color-success-800: 79 122 13;--color-success-900: 65 100 11;--color-warning-50: 252 244 218;--color-warning-100: 251 240 206;--color-warning-200: 250 236 193;--color-warning-300: 247 225 156;--color-warning-400: 240 202 82;--color-warning-500: 234 179 8;--color-warning-600: 211 161 7;--color-warning-700: 176 134 6;--color-warning-800: 140 107 5;--color-warning-900: 115 88 4;--color-error-50: 249 221 234;--color-error-100: 246 209 228;--color-error-200: 244 198 221;--color-error-300: 238 163 200;--color-error-400: 225 94 159;--color-error-500: 212 25 118;--color-error-600: 191 23 106;--color-error-700: 159 19 89;--color-error-800: 127 15 71;--color-error-900: 104 12 58;--color-surface-50: 228 230 238;--color-surface-100: 219 222 233;--color-surface-200: 210 214 227;--color-surface-300: 182 189 210;--color-surface-400: 128 140 177;--color-surface-500: 73 90 143;--color-surface-600: 66 81 129;--color-surface-700: 55 68 107;--color-surface-800: 44 54 86;--color-surface-900: 36 44 70}[data-theme=skeleton] h1,[data-theme=skeleton] h3{font-weight:700}[data-theme=skeleton]{background-image:radial-gradient(at 0% 0%,rgba(var(--color-secondary-500) / .33) 0px,transparent 50%),radial-gradient(at 98% 1%,rgba(var(--color-error-500) / .33) 0px,transparent 50%);background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.h3{font-size:1.25rem;line-height:1.75rem;font-family:var(--theme-font-family-heading)}.anchor{--tw-text-opacity: 1;color:rgb(var(--color-primary-700) / var(--tw-text-opacity));text-decoration-line:underline}.anchor:hover{--tw-brightness: brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .anchor){--tw-text-opacity: 1;color:rgb(var(--color-primary-500) / var(--tw-text-opacity))}.pre{overflow-x:auto;white-space:pre-wrap;background-color:#171717e6;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));border-radius:var(--theme-rounded-container)}.code{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(var(--color-primary-700) / var(--tw-text-opacity));background-color:rgb(var(--color-primary-500) / .3);border-radius:.25rem;padding:.125rem .25rem}:is(.dark .code){--tw-text-opacity: 1;color:rgb(var(--color-primary-400) / var(--tw-text-opacity));background-color:rgb(var(--color-primary-500) / .2)}.badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--theme-rounded-base)}.badge>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.btn:disabled{cursor:not-allowed!important;opacity:.5!important}.btn:disabled:hover{--tw-brightness: brightness(1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.btn:disabled:active{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn{font-size:1rem;line-height:1.5rem;padding-left:1.25rem;padding-right:1.25rem;padding-top:9px;padding-bottom:9px;white-space:nowrap;text-align:center;display:inline-flex;align-items:center;justify-content:center;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-radius:var(--theme-rounded-base)}.btn>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.btn:hover{--tw-brightness: brightness(1.15);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.btn:active{--tw-scale-x: 95%;--tw-scale-y: 95%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-brightness: brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.btn-sm{padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem}.codeblock pre{counter-reset:line}.codeblock code.lineNumbers>span.line{counter-increment:line}.codeblock code.lineNumbers>span.line:before{content:counter(line) "";opacity:.5}.label>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.\!input{width:100%!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.2s!important;background-color:rgb(var(--color-surface-200))!important;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important;border-width:var(--theme-border-base)!important;border-color:rgb(var(--color-surface-400))!important}.input,.input-group{width:100%;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;background-color:rgb(var(--color-surface-200));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important;border-width:var(--theme-border-base);border-color:rgb(var(--color-surface-400))}.dark .input,.dark .input-group{background-color:rgb(var(--color-surface-700));border-color:rgb(var(--color-surface-500))}.dark .\!input{background-color:rgb(var(--color-surface-700))!important;border-color:rgb(var(--color-surface-500))!important}.\!input:hover{--tw-brightness: brightness(1.05) !important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.input:hover,.input-group:hover{--tw-brightness: brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!input:focus{--tw-brightness: brightness(1.05) !important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.input:focus,.input-group:focus{--tw-brightness: brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!input:focus-within{--tw-border-opacity: 1 !important;border-color:rgb(var(--color-primary-500) / var(--tw-border-opacity))!important}.input:focus-within,.input-group:focus-within{--tw-border-opacity: 1;border-color:rgb(var(--color-primary-500) / var(--tw-border-opacity))}.\!input{border-radius:var(--theme-rounded-base)!important}.input,.input-group{border-radius:var(--theme-rounded-base)}.\!input[type=file]{padding:.25rem!important}.input[type=file]{padding:.25rem}.\!input[type=color]{height:2.5rem!important;width:2.5rem!important;cursor:pointer!important;overflow:hidden!important;border-style:none!important;border-radius:var(--theme-rounded-base)!important;-webkit-appearance:none!important}.input[type=color]{height:2.5rem;width:2.5rem;cursor:pointer;overflow:hidden;border-style:none;border-radius:var(--theme-rounded-base);-webkit-appearance:none}.\!input[type=color]::-webkit-color-swatch-wrapper{padding:0!important}.input[type=color]::-webkit-color-swatch-wrapper{padding:0}.\!input[type=color]::-webkit-color-swatch{border-style:none!important}.input[type=color]::-webkit-color-swatch{border-style:none}.\!input[type=color]::-webkit-color-swatch:hover{--tw-brightness: brightness(1.1) !important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.input[type=color]::-webkit-color-swatch:hover{--tw-brightness: brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!input[type=color]::-moz-color-swatch{border-style:none!important}.input[type=color]::-moz-color-swatch{border-style:none}.\!input:disabled{cursor:not-allowed!important;opacity:.5!important}.input:disabled,.input-group>input:disabled{cursor:not-allowed!important;opacity:.5!important}.\!input:disabled:hover{--tw-brightness: brightness(1) !important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.input:disabled:hover,.input-group>input:disabled:hover{--tw-brightness: brightness(1) !important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.\!input[readonly],.input[readonly]{cursor:not-allowed!important;border-color:transparent!important}.\!input[readonly]:hover,.input[readonly]:hover{--tw-brightness: brightness(1) !important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.input-group{display:grid;overflow:hidden}.input-group input{border-width:0px;background-color:transparent;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.input-group div,.input-group a,.input-group button{display:flex;align-items:center;justify-content:space-between;padding-left:1rem;padding-right:1rem}.input-group-divider input,.input-group-divider div,.input-group-divider a{border-left-width:1px;border-color:rgb(var(--color-surface-400));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important;min-width:-moz-fit-content!important;min-width:fit-content!important}.dark .input-group-divider input,.dark .input-group-divider div,.dark .input-group-divider a{border-color:rgb(var(--color-surface-500))}.input-group-divider input:focus,.input-group-divider div:focus,.input-group-divider a:focus{border-color:rgb(var(--color-surface-400))}.dark .input-group-divider input:focus,.dark .input-group-divider div:focus,.dark .input-group-divider a:focus{border-color:rgb(var(--color-surface-500))}.input-group-divider *:first-child{border-left-width:0px!important}.input-group-shim{background-color:rgb(var(--color-surface-400) / .1);color:rgb(var(--color-surface-600))}.dark .input-group-shim{color:rgb(var(--color-surface-300))}.input-error{--tw-border-opacity: 1;border-color:rgb(var(--color-error-500) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(var(--color-error-200) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(var(--color-error-500) / var(--tw-text-opacity))}:is(.dark .input-error){--tw-border-opacity: 1;border-color:rgb(var(--color-error-500) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(var(--color-error-200) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(var(--color-error-500) / var(--tw-text-opacity))}.input-error::-moz-placeholder{--tw-text-opacity: 1;color:rgb(var(--color-error-500) / var(--tw-text-opacity))}.input-error::placeholder{--tw-text-opacity: 1;color:rgb(var(--color-error-500) / var(--tw-text-opacity))}.variant-form-material{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;background-color:rgb(var(--color-surface-500) / .1);border-width:0px;border-bottom-width:2px}:is(.dark .variant-form-material){background-color:rgb(var(--color-surface-500) / .2)}.variant-form-material[type=file]{padding-top:.375rem!important;padding-bottom:.375rem!important}.placeholder{height:1.25rem;background-color:rgb(var(--color-surface-300));border-radius:var(--theme-rounded-base)}.dark .placeholder{background-color:rgb(var(--color-surface-600))}.variant-filled{background-color:rgb(var(--color-surface-900));color:rgb(var(--color-surface-50))}.dark .variant-filled{background-color:rgb(var(--color-surface-50));color:rgb(var(--color-surface-900))}.variant-filled-primary{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-500) / var(--tw-bg-opacity));color:rgb(var(--on-primary))}:is(.dark .variant-filled-primary){--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-500) / var(--tw-bg-opacity));color:rgb(var(--on-primary))}.variant-filled-secondary{--tw-bg-opacity: 1;background-color:rgb(var(--color-secondary-500) / var(--tw-bg-opacity));color:rgb(var(--on-secondary))}:is(.dark .variant-filled-secondary){--tw-bg-opacity: 1;background-color:rgb(var(--color-secondary-500) / var(--tw-bg-opacity));color:rgb(var(--on-secondary))}.variant-filled-success{--tw-bg-opacity: 1;background-color:rgb(var(--color-success-500) / var(--tw-bg-opacity));color:rgb(var(--on-success))}:is(.dark .variant-filled-success){--tw-bg-opacity: 1;background-color:rgb(var(--color-success-500) / var(--tw-bg-opacity));color:rgb(var(--on-success))}.variant-filled-surface{background-color:rgb(var(--color-surface-400));color:rgb(var(--on-surface))}.dark .variant-filled-surface{background-color:rgb(var(--color-surface-500))}:is(.dark .variant-filled-surface){color:rgb(var(--on-surface))}.variant-ghost{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-inset: inset;--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-surface-500) / var(--tw-ring-opacity));background-color:rgb(var(--color-surface-500) / .2)}:is(.dark .variant-ghost){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-surface-500) / var(--tw-ring-opacity));background-color:rgb(var(--color-surface-500) / .2)}.variant-soft{background-color:rgb(var(--color-surface-400) / .2);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important;color:rgb(var(--color-surface-700))}.dark .variant-soft{color:rgb(var(--color-surface-200))}:is(.dark .variant-soft){background-color:rgb(var(--color-surface-500) / .2)}@media (min-width: 768px){.h3{font-size:1.5rem;line-height:2rem}}.visible{visibility:visible}.static{position:static}.relative{position:relative}.z-10{z-index:10}.z-\[1\]{z-index:1}.mx-auto{margin-left:auto;margin-right:auto}.-mt-\[15px\]{margin-top:-15px}.mt-\[15px\]{margin-top:15px}.flex{display:flex}.grid{display:grid}.aspect-square{aspect-ratio:1 / 1}.h-full{height:100%}.w-3{width:.75rem}.w-auto{width:auto}.w-full{width:100%}.max-w-lg{max-width:32rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.flex-col{flex-direction:column}.place-content-end{place-content:end}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.place-self-center{place-self:center}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.border-t{border-top-width:1px}.bg-neutral-900\/90{background-color:#171717e6}.fill-current{fill:currentColor}.p-2{padding:.5rem}.p-4{padding:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pb-24{padding-bottom:6rem}.pl-4{padding-left:1rem}.pt-1{padding-top:.25rem}.pt-32{padding-top:8rem}.text-left{text-align:left}.text-start{text-align:start}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.tracking-tight{letter-spacing:-.025em}.\!text-white{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.text-tertiary-500{--tw-text-opacity: 1;color:rgb(var(--color-tertiary-500) / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/50{color:#ffffff80}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-\[200ms\]{transition-duration:.2s}.bg-surface-100-800-token{background-color:rgb(var(--color-surface-100))}.dark .bg-surface-100-800-token{background-color:rgb(var(--color-surface-800))}.border-surface-400-500-token{border-color:rgb(var(--color-surface-400))}.dark .border-surface-400-500-token{border-color:rgb(var(--color-surface-500))}.rounded-container-token{border-radius:var(--theme-rounded-container)}.dark .hover\:bg-primary-hover-token:hover:hover{background-color:rgb(var(--color-primary-500) / .1)}.hover\:bg-primary-hover-token:hover:hover,.dark .hover\:bg-primary-hover-token:hover:hover{background-color:rgb(var(--color-primary-500) / .1)}@media (min-width: 768px){.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:block{display:block}.md\:w-6\/12{width:50%}.md\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.md\:text-center{text-align:center}}html,body{height:100%;overflow:hidden} diff --git a/_app/immutable/assets/ProgressBar.c6i8ireL.css b/_app/immutable/assets/ProgressBar.c6i8ireL.css new file mode 100644 index 0000000..f4decff --- /dev/null +++ b/_app/immutable/assets/ProgressBar.c6i8ireL.css @@ -0,0 +1 @@ +.anim-indeterminate.svelte-12wvf64{transform-origin:0% 50%;animation:svelte-12wvf64-anim-indeterminate 2s infinite linear}@keyframes svelte-12wvf64-anim-indeterminate{0%{transform:translate(0) scaleX(0)}40%{transform:translate(0) scaleX(.4)}to{transform:translate(100%) scaleX(.5)}} diff --git a/_app/immutable/assets/_layout.0vTX39u4.css b/_app/immutable/assets/_layout.0vTX39u4.css new file mode 100644 index 0000000..bbbf70e --- /dev/null +++ b/_app/immutable/assets/_layout.0vTX39u4.css @@ -0,0 +1 @@ +*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h3{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}button,input,optgroup{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}dl,dd,h1,h3,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}input::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media (forced-colors: active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}body{background-color:rgb(var(--color-surface-50));font-size:1rem;line-height:1.5rem;font-family:var(--theme-font-family-base);color:rgba(var(--theme-font-color-base))}.dark body{background-color:rgb(var(--color-surface-900));color:rgba(var(--theme-font-color-dark))}::-moz-selection{background-color:rgb(var(--color-primary-500) / .3)}::selection{background-color:rgb(var(--color-primary-500) / .3)}html{-webkit-tap-highlight-color:rgba(128,128,128,.5);scrollbar-color:rgba(0,0,0,.2) rgba(255,255,255,.05)}:root{scrollbar-color:rgba(128,128,128,.5) rgba(0,0,0,.1);scrollbar-width:thin}html.dark{scrollbar-color:rgba(255,255,255,.1) rgba(0,0,0,.05)}hr:not(.divider){display:block;border-top-width:1px;border-style:solid;border-color:rgb(var(--color-surface-300))}.dark hr:not(.divider){border-color:rgb(var(--color-surface-600))}fieldset,label{display:block}::-moz-placeholder{color:rgb(var(--color-surface-500))}::placeholder{color:rgb(var(--color-surface-500))}.dark ::-moz-placeholder{color:rgb(var(--color-surface-400))}.dark ::placeholder{color:rgb(var(--color-surface-400))}:is(.dark input::-webkit-calendar-picker-indicator){--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z'/%3E%3C/svg%3E") no-repeat 50% 50%;pointer-events:none;height:1rem;width:1rem;border-radius:9999px;background-size:contain;opacity:0}input[type=search]:focus::-webkit-search-cancel-button{pointer-events:auto;opacity:1}:is(.dark input[type=search]::-webkit-search-cancel-button){--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}progress{webkit-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;height:.5rem;width:100%;overflow:hidden;border-radius:var(--theme-rounded-base);background-color:rgb(var(--color-surface-400))}.dark progress{background-color:rgb(var(--color-surface-500))}progress::-webkit-progress-bar{background-color:rgb(var(--color-surface-400))}.dark progress::-webkit-progress-bar{background-color:rgb(var(--color-surface-500))}progress::-webkit-progress-value{background-color:rgb(var(--color-surface-900))}.dark progress::-webkit-progress-value{background-color:rgb(var(--color-surface-50))}::-moz-progress-bar{background-color:rgb(var(--color-surface-900))}.dark ::-moz-progress-bar{background-color:rgb(var(--color-surface-50))}:indeterminate::-moz-progress-bar{width:0}input[type=file]:not(.file-dropzone-input)::file-selector-button:disabled{cursor:not-allowed;opacity:.5}input[type=file]:not(.file-dropzone-input)::file-selector-button:disabled:hover{--tw-brightness: brightness(1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}input[type=file]:not(.file-dropzone-input)::file-selector-button:disabled:active{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}input[type=file]:not(.file-dropzone-input)::file-selector-button{font-size:.875rem;line-height:1.25rem;padding:.375rem .75rem;white-space:nowrap;text-align:center;display:inline-flex;align-items:center;justify-content:center;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-radius:var(--theme-rounded-base);background-color:rgb(var(--color-surface-900));color:rgb(var(--color-surface-50));margin-right:.5rem;border-width:0px}input[type=file]:not(.file-dropzone-input)::file-selector-button>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}input[type=file]:not(.file-dropzone-input)::file-selector-button:hover{--tw-brightness: brightness(1.15);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}input[type=file]:not(.file-dropzone-input)::file-selector-button:active{--tw-scale-x: 95%;--tw-scale-y: 95%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-brightness: brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.dark input[type=file]:not(.file-dropzone-input)::file-selector-button{background-color:rgb(var(--color-surface-50));color:rgb(var(--color-surface-900))}[type=range]{width:100%;accent-color:rgb(var(--color-surface-900) / 1)}:is(.dark [type=range]){accent-color:rgb(var(--color-surface-50) / 1)}[data-sort]{cursor:pointer}[data-sort]:hover:hover,.dark [data-sort]:hover:hover{background-color:rgb(var(--color-primary-500) / .1)}[data-sort]:after{margin-left:.5rem!important;opacity:0;--tw-content: "↓" !important;content:var(--tw-content)!important}[data-popup]{position:absolute;top:0;left:0;display:none;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root [data-theme=froth-noire]{--theme-font-family-base: system-ui;--theme-font-family-heading: system-ui;--theme-font-color-base: 0 0 0;--theme-font-color-dark: 255 255 255;--theme-rounded-base: 4px;--theme-rounded-container: 4px;--theme-border-base: 1px;--on-primary: 0 0 0;--on-secondary: 0 0 0;--on-tertiary: 0 0 0;--on-success: 0 0 0;--on-warning: 0 0 0;--on-error: 0 0 0;--on-surface: 255 255 255;--color-primary-50: 241 241 241;--color-primary-100: 236 236 236;--color-primary-200: 231 231 231;--color-primary-300: 217 217 217;--color-primary-400: 189 189 189;--color-primary-500: 160 160 160;--color-primary-600: 144 144 144;--color-primary-700: 120 120 120;--color-primary-800: 96 96 96;--color-primary-900: 78 78 78;--color-secondary-50: 245 245 245;--color-secondary-100: 242 242 242;--color-secondary-200: 238 238 238;--color-secondary-300: 228 228 228;--color-secondary-400: 208 208 208;--color-secondary-500: 188 188 188;--color-secondary-600: 169 169 169;--color-secondary-700: 141 141 141;--color-secondary-800: 113 113 113;--color-secondary-900: 92 92 92;--color-tertiary-50: 246 246 246;--color-tertiary-100: 242 242 242;--color-tertiary-200: 239 239 239;--color-tertiary-300: 230 230 230;--color-tertiary-400: 211 211 211;--color-tertiary-500: 192 192 192;--color-tertiary-600: 173 173 173;--color-tertiary-700: 144 144 144;--color-tertiary-800: 115 115 115;--color-tertiary-900: 94 94 94;--color-success-50: 219 240 229;--color-success-100: 208 234 220;--color-success-200: 196 229 211;--color-success-300: 160 214 185;--color-success-400: 89 183 132;--color-success-500: 18 152 79;--color-success-600: 16 137 71;--color-success-700: 14 114 59;--color-success-800: 11 91 47;--color-success-900: 9 74 39;--color-warning-50: 255 255 218;--color-warning-100: 255 255 206;--color-warning-200: 255 255 194;--color-warning-300: 255 255 157;--color-warning-400: 255 255 84;--color-warning-500: 255 255 11;--color-warning-600: 230 230 10;--color-warning-700: 191 191 8;--color-warning-800: 153 153 7;--color-warning-900: 125 125 5;--color-error-50: 252 224 217;--color-error-100: 251 214 204;--color-error-200: 250 203 191;--color-error-300: 247 172 153;--color-error-400: 240 110 77;--color-error-500: 234 48 0;--color-error-600: 211 43 0;--color-error-700: 176 36 0;--color-error-800: 140 29 0;--color-error-900: 115 24 0;--color-surface-50: 222 222 222;--color-surface-100: 212 212 212;--color-surface-200: 201 201 201;--color-surface-300: 168 168 168;--color-surface-400: 103 103 103;--color-surface-500: 38 38 38;--color-surface-600: 34 34 34;--color-surface-700: 29 29 29;--color-surface-800: 23 23 23;--color-surface-900: 19 19 19}:root [data-theme=skeleton]{--theme-font-family-base: system-ui;--theme-font-family-heading: system-ui;--theme-font-color-base: 0 0 0;--theme-font-color-dark: 255 255 255;--theme-rounded-base: 9999px;--theme-rounded-container: 8px;--theme-border-base: 1px;--on-primary: 0 0 0;--on-secondary: 255 255 255;--on-tertiary: 0 0 0;--on-success: 0 0 0;--on-warning: 0 0 0;--on-error: 255 255 255;--on-surface: 255 255 255;--color-primary-50: 219 245 236;--color-primary-100: 207 241 230;--color-primary-200: 195 238 224;--color-primary-300: 159 227 205;--color-primary-400: 87 207 167;--color-primary-500: 15 186 129;--color-primary-600: 14 167 116;--color-primary-700: 11 140 97;--color-primary-800: 9 112 77;--color-primary-900: 7 91 63;--color-secondary-50: 229 227 251;--color-secondary-100: 220 218 250;--color-secondary-200: 211 209 249;--color-secondary-300: 185 181 245;--color-secondary-400: 132 126 237;--color-secondary-500: 79 70 229;--color-secondary-600: 71 63 206;--color-secondary-700: 59 53 172;--color-secondary-800: 47 42 137;--color-secondary-900: 39 34 112;--color-tertiary-50: 219 242 252;--color-tertiary-100: 207 237 251;--color-tertiary-200: 195 233 250;--color-tertiary-300: 159 219 246;--color-tertiary-400: 86 192 240;--color-tertiary-500: 14 165 233;--color-tertiary-600: 13 149 210;--color-tertiary-700: 11 124 175;--color-tertiary-800: 8 99 140;--color-tertiary-900: 7 81 114;--color-success-50: 237 247 220;--color-success-100: 230 245 208;--color-success-200: 224 242 197;--color-success-300: 206 235 162;--color-success-400: 169 219 92;--color-success-500: 132 204 22;--color-success-600: 119 184 20;--color-success-700: 99 153 17;--color-success-800: 79 122 13;--color-success-900: 65 100 11;--color-warning-50: 252 244 218;--color-warning-100: 251 240 206;--color-warning-200: 250 236 193;--color-warning-300: 247 225 156;--color-warning-400: 240 202 82;--color-warning-500: 234 179 8;--color-warning-600: 211 161 7;--color-warning-700: 176 134 6;--color-warning-800: 140 107 5;--color-warning-900: 115 88 4;--color-error-50: 249 221 234;--color-error-100: 246 209 228;--color-error-200: 244 198 221;--color-error-300: 238 163 200;--color-error-400: 225 94 159;--color-error-500: 212 25 118;--color-error-600: 191 23 106;--color-error-700: 159 19 89;--color-error-800: 127 15 71;--color-error-900: 104 12 58;--color-surface-50: 228 230 238;--color-surface-100: 219 222 233;--color-surface-200: 210 214 227;--color-surface-300: 182 189 210;--color-surface-400: 128 140 177;--color-surface-500: 73 90 143;--color-surface-600: 66 81 129;--color-surface-700: 55 68 107;--color-surface-800: 44 54 86;--color-surface-900: 36 44 70}[data-theme=skeleton] h1,[data-theme=skeleton] h3{font-weight:700}[data-theme=skeleton]{background-image:radial-gradient(at 0% 0%,rgba(var(--color-secondary-500) / .33) 0px,transparent 50%),radial-gradient(at 98% 1%,rgba(var(--color-error-500) / .33) 0px,transparent 50%);background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.h3{font-size:1.25rem;line-height:1.75rem;font-family:var(--theme-font-family-heading)}.anchor{--tw-text-opacity: 1;color:rgb(var(--color-primary-700) / var(--tw-text-opacity));text-decoration-line:underline}.anchor:hover{--tw-brightness: brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:is(.dark .anchor){--tw-text-opacity: 1;color:rgb(var(--color-primary-500) / var(--tw-text-opacity))}.pre{overflow-x:auto;white-space:pre-wrap;background-color:#171717e6;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));border-radius:var(--theme-rounded-container)}.code{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(var(--color-primary-700) / var(--tw-text-opacity));background-color:rgb(var(--color-primary-500) / .3);border-radius:.25rem;padding:.125rem .25rem}:is(.dark .code){--tw-text-opacity: 1;color:rgb(var(--color-primary-400) / var(--tw-text-opacity));background-color:rgb(var(--color-primary-500) / .2)}.badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--theme-rounded-base)}.badge>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.btn:disabled{cursor:not-allowed!important;opacity:.5!important}.btn:disabled:hover{--tw-brightness: brightness(1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.btn:disabled:active{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn{font-size:1rem;line-height:1.5rem;padding-left:1.25rem;padding-right:1.25rem;padding-top:9px;padding-bottom:9px;white-space:nowrap;text-align:center;display:inline-flex;align-items:center;justify-content:center;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-radius:var(--theme-rounded-base)}.btn>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.btn:hover{--tw-brightness: brightness(1.15);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.btn:active{--tw-scale-x: 95%;--tw-scale-y: 95%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-brightness: brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.btn-sm{padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem}.codeblock pre{counter-reset:line}.codeblock code.lineNumbers>span.line{counter-increment:line}.codeblock code.lineNumbers>span.line:before{content:counter(line) "";opacity:.5}.label>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.input,.input-group{width:100%;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;background-color:rgb(var(--color-surface-200));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important;border-width:var(--theme-border-base);border-color:rgb(var(--color-surface-400))}.dark .input,.dark .input-group{background-color:rgb(var(--color-surface-700));border-color:rgb(var(--color-surface-500))}.input:hover,.input-group:hover{--tw-brightness: brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.input:focus,.input-group:focus{--tw-brightness: brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.input:focus-within,.input-group:focus-within{--tw-border-opacity: 1;border-color:rgb(var(--color-primary-500) / var(--tw-border-opacity))}.input,.input-group{border-radius:var(--theme-rounded-base)}.input[type=file]{padding:.25rem}.input[type=color]{height:2.5rem;width:2.5rem;cursor:pointer;overflow:hidden;border-style:none;border-radius:var(--theme-rounded-base);-webkit-appearance:none}.input[type=color]::-webkit-color-swatch-wrapper{padding:0}.input[type=color]::-webkit-color-swatch{border-style:none}.input[type=color]::-webkit-color-swatch:hover{--tw-brightness: brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.input[type=color]::-moz-color-swatch{border-style:none}.input:disabled,.input-group>input:disabled{cursor:not-allowed!important;opacity:.5!important}.input:disabled:hover,.input-group>input:disabled:hover{--tw-brightness: brightness(1) !important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.input[readonly]{cursor:not-allowed!important;border-color:transparent!important}.input[readonly]:hover{--tw-brightness: brightness(1) !important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.input-group{display:grid;overflow:hidden}.input-group input{border-width:0px;background-color:transparent;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.input-group div,.input-group a,.input-group button{display:flex;align-items:center;justify-content:space-between;padding-left:1rem;padding-right:1rem}.input-group-divider input,.input-group-divider div,.input-group-divider a{border-left-width:1px;border-color:rgb(var(--color-surface-400));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important;min-width:-moz-fit-content!important;min-width:fit-content!important}.dark .input-group-divider input,.dark .input-group-divider div,.dark .input-group-divider a{border-color:rgb(var(--color-surface-500))}.input-group-divider input:focus,.input-group-divider div:focus,.input-group-divider a:focus{border-color:rgb(var(--color-surface-400))}.dark .input-group-divider input:focus,.dark .input-group-divider div:focus,.dark .input-group-divider a:focus{border-color:rgb(var(--color-surface-500))}.input-group-divider *:first-child{border-left-width:0px!important}.input-group-shim{background-color:rgb(var(--color-surface-400) / .1);color:rgb(var(--color-surface-600))}.dark .input-group-shim{color:rgb(var(--color-surface-300))}.input-error{--tw-border-opacity: 1;border-color:rgb(var(--color-error-500) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(var(--color-error-200) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(var(--color-error-500) / var(--tw-text-opacity))}:is(.dark .input-error){--tw-border-opacity: 1;border-color:rgb(var(--color-error-500) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(var(--color-error-200) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(var(--color-error-500) / var(--tw-text-opacity))}.input-error::-moz-placeholder{--tw-text-opacity: 1;color:rgb(var(--color-error-500) / var(--tw-text-opacity))}.input-error::placeholder{--tw-text-opacity: 1;color:rgb(var(--color-error-500) / var(--tw-text-opacity))}.variant-form-material{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;background-color:rgb(var(--color-surface-500) / .1);border-width:0px;border-bottom-width:2px}:is(.dark .variant-form-material){background-color:rgb(var(--color-surface-500) / .2)}.variant-form-material[type=file]{padding-top:.375rem!important;padding-bottom:.375rem!important}.placeholder{height:1.25rem;background-color:rgb(var(--color-surface-300));border-radius:var(--theme-rounded-base)}.dark .placeholder{background-color:rgb(var(--color-surface-600))}.variant-filled{background-color:rgb(var(--color-surface-900));color:rgb(var(--color-surface-50))}.dark .variant-filled{background-color:rgb(var(--color-surface-50));color:rgb(var(--color-surface-900))}.variant-filled-primary{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-500) / var(--tw-bg-opacity));color:rgb(var(--on-primary))}:is(.dark .variant-filled-primary){--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-500) / var(--tw-bg-opacity));color:rgb(var(--on-primary))}.variant-filled-secondary{--tw-bg-opacity: 1;background-color:rgb(var(--color-secondary-500) / var(--tw-bg-opacity));color:rgb(var(--on-secondary))}:is(.dark .variant-filled-secondary){--tw-bg-opacity: 1;background-color:rgb(var(--color-secondary-500) / var(--tw-bg-opacity));color:rgb(var(--on-secondary))}.variant-filled-success{--tw-bg-opacity: 1;background-color:rgb(var(--color-success-500) / var(--tw-bg-opacity));color:rgb(var(--on-success))}:is(.dark .variant-filled-success){--tw-bg-opacity: 1;background-color:rgb(var(--color-success-500) / var(--tw-bg-opacity));color:rgb(var(--on-success))}.variant-filled-surface{background-color:rgb(var(--color-surface-400));color:rgb(var(--on-surface))}.dark .variant-filled-surface{background-color:rgb(var(--color-surface-500))}:is(.dark .variant-filled-surface){color:rgb(var(--on-surface))}.variant-ghost{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-inset: inset;--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-surface-500) / var(--tw-ring-opacity));background-color:rgb(var(--color-surface-500) / .2)}:is(.dark .variant-ghost){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-surface-500) / var(--tw-ring-opacity));background-color:rgb(var(--color-surface-500) / .2)}.variant-soft{background-color:rgb(var(--color-surface-400) / .2);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important;color:rgb(var(--color-surface-700))}.dark .variant-soft{color:rgb(var(--color-surface-200))}:is(.dark .variant-soft){background-color:rgb(var(--color-surface-500) / .2)}@media (min-width: 768px){.h3{font-size:1.5rem;line-height:2rem}}.visible{visibility:visible}.static{position:static}.relative{position:relative}.z-10{z-index:10}.z-\[1\]{z-index:1}.mx-auto{margin-left:auto;margin-right:auto}.-mt-\[15px\]{margin-top:-15px}.mt-\[15px\]{margin-top:15px}.flex{display:flex}.grid{display:grid}.aspect-square{aspect-ratio:1 / 1}.h-full{height:100%}.w-3{width:.75rem}.w-auto{width:auto}.w-full{width:100%}.max-w-lg{max-width:32rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.flex-col{flex-direction:column}.place-content-end{place-content:end}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.place-self-center{place-self:center}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.border-t{border-top-width:1px}.bg-neutral-900\/90{background-color:#171717e6}.fill-current{fill:currentColor}.p-2{padding:.5rem}.p-4{padding:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pb-24{padding-bottom:6rem}.pl-4{padding-left:1rem}.pt-1{padding-top:.25rem}.pt-32{padding-top:8rem}.text-left{text-align:left}.text-start{text-align:start}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.tracking-tight{letter-spacing:-.025em}.\!text-white{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.text-tertiary-500{--tw-text-opacity: 1;color:rgb(var(--color-tertiary-500) / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/50{color:#ffffff80}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-\[200ms\]{transition-duration:.2s}.bg-surface-100-800-token{background-color:rgb(var(--color-surface-100))}.dark .bg-surface-100-800-token{background-color:rgb(var(--color-surface-800))}.border-surface-400-500-token{border-color:rgb(var(--color-surface-400))}.dark .border-surface-400-500-token{border-color:rgb(var(--color-surface-500))}.rounded-container-token{border-radius:var(--theme-rounded-container)}.dark .hover\:bg-primary-hover-token:hover:hover{background-color:rgb(var(--color-primary-500) / .1)}.hover\:bg-primary-hover-token:hover:hover,.dark .hover\:bg-primary-hover-token:hover:hover{background-color:rgb(var(--color-primary-500) / .1)}@media (min-width: 768px){.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:block{display:block}.md\:w-6\/12{width:50%}.md\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.md\:text-center{text-align:center}}html,body{height:100%;overflow:hidden} diff --git a/_app/immutable/chunks/2.C7u7nl_-.js b/_app/immutable/chunks/2.C7u7nl_-.js new file mode 100644 index 0000000..3e52fa2 --- /dev/null +++ b/_app/immutable/chunks/2.C7u7nl_-.js @@ -0,0 +1,12 @@ +import{b as de,k as qe,m as Ue,l as zt,s as qt,p as n,c as C,t as R,n as St,i as dt,f as Pt,e as xt,d as ft,o as Wt}from"./disclose-version.DDNQOHTx.js";import{i as Ut,a as ht,p as we,b as U,s as ke,d as Gt,c as _t,t as je,r as Qt}from"./ProgressBar.svelte_svelte_type_style_lang.BI1WEXu6.js";import{u as pt,e as Yt,g as Te,q as Ge,h as re,P as Ne,z as Ve,o as Ie,am as Xe,an as ue,d as Zt,f as At,j as Ye,aA as Jt,al as Ae,r as ie,R as Je,v as Kt,aB as We,aC as Ke,m as Qe,aD as Ze,aE as Pe,ah as Oe,Y as ta,aa as ve,aF as ea,aG as aa,aH as na,b as Ee,k as ra,c as oa,S as se,C as gt,T as Be,L as x,a as ia,Q as sa,aI as la,aJ as ca,aK as da,aL as ua,U as va,n as Ft,aM as fa,aN as ba,af as fe,ag as be,aO as ma,t as Mt,aP as k,D as q,E as Rt,F as J,w as Ht,G as N,I as w,K as S,M as c,N as M,aQ as T,O as it,J as A,ay as Dt,aR as me}from"./utils.bynYNLZa.js";import{w as le}from"./index.BO0iZTfs.js";import{a as _a,c as ce,s as Bt,b as pa}from"./index-client.CKpN7mzR.js";const ha=/[&"<]/g,ga=/[&<]/g;function bt(e,t){const a=String(e??""),i=t?ha:ga;i.lastIndex=0;let o="",r=0;for(;i.test(a);){const s=i.lastIndex-1,h=a[s];o+=a.substring(r,s)+(h==="&"?"&":h==='"'?""":"<"),r=s+1}return o+a.substring(r)}function ya(e,t){return t}function Ca(e,t,a,i){for(var o=[],r=t.length,s=0;s0&&o.length===0&&a!==null;if(h){var _=a.parentNode;Qe(_),_.append(a),i.clear(),Tt(e,t[0].prev,t[r-1].next)}Ze(o,()=>{for(var p=0;p{var f=a(),d=Ve(f)?f:f==null?[]:Ie(f),m=d.length;if(l&&m===0)return;l=m===0;let v=!1;if(pt){var b=s.data===Xe;b!==(m===0)&&(s=ue(),Yt(s),Zt(!1),v=!0)}if(pt){for(var g=null,u,y=0;y0&&Yt(ue())}if(!pt){var L=Oe;wa(d,h,s,o,t,(L.f&Jt)!==0,i)}r!==null&&(m===0?p?Ae(p):p=ie(()=>r(s)):p!==null&&Je(p,()=>{p=null})),v&&Zt(!0),a()}),pt&&(s=At)}function wa(e,t,a,i,o,r,s){var h=e.length,_=t.items,p=t.first,l=p,f,d=null,m=[],v=[],b,g,u,y;for(y=0;y0){var st=h===0?a:null;Ca(t,H,st,_)}}Kt.first=t.first&&t.first.e,Kt.last=d&&d.e}function ka(e,t,a,i){We(e.v,t),e.i=a}function Se(e,t,a,i,o,r,s,h,_){var p=(_&aa)!==0,l=(_&na)===0,f=p?l?ta(o):ve(o):o,d=_&ea?ve(s):s,m={i:d,v:f,k:r,a:null,e:null,prev:a,next:i};try{return m.e=ie(()=>h(e,f,d),pt),m.e.prev=a&&a.e,m.e.next=i&&i.e,a===null?t.first=m:(a.next=m,a.e.next=m.e),i!==null&&(i.prev=m,i.e.prev=m.e),m}finally{}}function _e(e,t,a){for(var i=e.next?e.next.e.nodes_start:a,o=t?t.e.nodes_start:a,r=e.e.nodes_start;r!==i;){var s=Ee(r);o.before(r),r=s}}function Tt(e,t,a){t===null?e.first=a:(t.next=a,t.e.next=a&&a.e),a!==null&&(a.prev=t,a.e.prev=t&&t.e)}function Ot(e,t,a,i,o){var r=e,s="",h;Ne(()=>{if(s===(s=t()??"")){pt&&re();return}h!==void 0&&(Pe(h),h=void 0),s!==""&&(h=ie(()=>{if(pt){At.data;for(var _=re(),p=_;_!==null&&(_.nodeType!==8||_.data!=="");)p=_,_=Ee(_);if(_===null)throw ra(),oa;de(At,p),r=Yt(_);return}var l=s+"",f=qe(l);de(Te(f),f.lastChild),r.before(f)}))})}function Ta(e,t,a){se(()=>{var i=gt(()=>t(e,a==null?void 0:a())||{});if(a&&(i!=null&&i.update)){var o=!1,r={};Be(()=>{var s=a();x(s),o&&ia(r,s)&&(r=s,i.update(s))}),o=!0}if(i!=null&&i.destroy)return()=>i.destroy()})}const Na=()=>performance.now(),Nt={tick:e=>requestAnimationFrame(e),now:()=>Na(),tasks:new Set};function $e(e){Nt.tasks.forEach(t=>{t.c(e)||(Nt.tasks.delete(t),t.f())}),Nt.tasks.size!==0&&Nt.tick($e)}function Ia(e){let t;return Nt.tasks.size===0&&Nt.tick($e),{promise:new Promise(a=>{Nt.tasks.add(t={c:e,f:a})}),abort(){Nt.tasks.delete(t)}}}function Vt(e,t){e.dispatchEvent(new CustomEvent(t))}function Aa(e){if(e==="float")return"cssFloat";if(e==="offset")return"cssOffset";if(e.startsWith("--"))return e;const t=e.split("-");return t.length===1?t[0]:t[0]+t.slice(1).map(a=>a[0].toUpperCase()+a.slice(1)).join("")}function pe(e){const t={},a=e.split(";");for(const i of a){const[o,r]=i.split(":");if(!o||r===void 0)break;const s=Aa(o.trim());t[s]=r.trim()}return t}const Pa=e=>e;function $t(e,t,a,i){var o=(e&da)!==0,r=(e&fa)!==0,s=o&&r,h=(e&ba)!==0,_=s?"both":o?"in":"out",p,l=t.inert,f,d;function m(){var y=Oe,j=Kt;fe(null),be(null);try{return p??(p=a()(t,(i==null?void 0:i())??{},{direction:_}))}finally{fe(y),be(j)}}var v={is_global:h,in(){var y;if(t.inert=l,!o){d==null||d.abort(),(y=d==null?void 0:d.reset)==null||y.call(d);return}r||f==null||f.abort(),Vt(t,"introstart"),f=oe(t,m(),d,1,()=>{Vt(t,"introend"),f==null||f.abort(),f=p=void 0})},out(y){if(!r){y==null||y(),p=void 0;return}t.inert=!0,Vt(t,"outrostart"),d=oe(t,m(),f,0,()=>{Vt(t,"outroend"),y==null||y()})},stop:()=>{f==null||f.abort(),d==null||d.abort()}},b=Kt;if((b.transitions??(b.transitions=[])).push(v),o&&_a){var g=h;if(!g){for(var u=b.parent;u&&u.f&sa;)for(;(u=u.parent)&&!(u.f&la););g=!u||(u.f&ca)!==0}g&&se(()=>{gt(()=>v.in())})}}function oe(e,t,a,i,o){var r=i===1;if(ua(t)){var s,h=!1;return va(()=>{if(!h){var g=t({direction:r?"in":"out"});s=oe(e,g,a,i,o)}}),{abort:()=>{h=!0,s==null||s.abort()},deactivate:()=>s.deactivate(),reset:()=>s.reset(),t:()=>s.t()}}if(a==null||a.deactivate(),!(t!=null&&t.duration))return o(),{abort:Ft,deactivate:Ft,reset:Ft,t:()=>i};const{delay:_=0,css:p,tick:l,easing:f=Pa}=t;var d=[];if(r&&a===void 0&&(l&&l(0,1),p)){var m=pe(p(0,1));d.push(m,m)}var v=()=>1-i,b=e.animate(d,{duration:_});return b.onfinish=()=>{var g=(a==null?void 0:a.t())??1-i;a==null||a.abort();var u=i-g,y=t.duration*Math.abs(u),j=[];if(y>0){if(p)for(var P=Math.ceil(y/16.666666666666668),L=0;L<=P;L+=1){var V=g+u*f(L/P),F=p(V,1-V);j.push(pe(F))}v=()=>{var H=b.currentTime;return g+u*f(H/y)},l&&Ia(()=>{if(b.playState!=="running")return!1;var H=v();return l(H,1-H),!0})}b=e.animate(j,{duration:y,fill:"forwards"}),b.onfinish=()=>{v=()=>i,l==null||l(i,1-i),o()}},{abort:()=>{b&&(b.cancel(),b.effect=null,b.onfinish=Ft)},deactivate:()=>{o=Ft},reset:()=>{i===0&&(l==null||l(1,0))},t:()=>v()}}function te(e,t,a=t){var i=ma();Ue(e,"input",()=>{var o=he(e)?ge(e.value):e.value;a(o),i&&o!==(o=t())&&(e.value=o??"")}),Be(()=>{var o=t();if(pt&&e.defaultValue!==e.value){a(e.value);return}he(e)&&o===ge(e.value)||e.type==="date"&&!o&&!e.value||o!==e.value&&(e.value=o??"")})}function he(e){var t=e.type;return t==="number"||t==="range"}function ge(e){return e===""?null:+e}const ye={translate:new Map([[!0,"yes"],[!1,"no"]])};function Le(e,t,a=!1){if(t==null||!t&&a||t===""&&e==="class")return"";const i=e in ye&&ye[e].get(t)||t,o=a?"":`="${bt(i,!0)}"`;return` ${e}${o}`}const Oa=le(void 0);function Ea(e,t){if(!window.isSecureContext)return console.error("Clipboard action failed: app not running in secure context, see: https://developer.mozilla.org/en-US/docs/Web/API/Clipboard"),{};const a=()=>{e.dispatchEvent(new CustomEvent("copyComplete"))},i=()=>{if(typeof t=="object"){if("element"in t){const o=document.querySelector(`[data-clipboard="${t.element}"]`);if(!o)throw new Error(`Missing HTMLElement with an attribute of [data-clipboard="${t.element}"]`);ee(o.innerHTML,"text/html").then(a);return}if("input"in t){const o=document.querySelector(`[data-clipboard="${t.input}"]`);if(!o)throw new Error(`Missing HTMLInputElement with an attribute of [data-clipboard="${t.input}"]`);ee(o.value).then(a);return}}ee(t).then(a)};return e.addEventListener("click",i),{update(o){t=o},destroy(){e.removeEventListener("click",i)}}}async function ee(e,t="text/plain"){navigator.clipboard.write?await navigator.clipboard.write([new ClipboardItem({[t]:new Blob([e],{type:t}),"text/plain":new Blob([e],{type:"text/plain"})})]):await new Promise(a=>{a(navigator.clipboard.writeText(String(e)))})}const Ba=e=>e;function Sa(e){const t=e-1;return t*t*t+1}function Ce(e,{delay:t=0,duration:a=400,easing:i=Ba}={}){const o=+getComputedStyle(e).opacity;return{delay:t,duration:a,easing:i,css:r=>`opacity: ${r*o}`}}function xe(e,{delay:t=0,duration:a=400,easing:i=Sa,axis:o="y"}={}){const r=getComputedStyle(e),s=+r.opacity,h=o==="y"?"height":"width",_=parseFloat(r[h]),p=o==="y"?["top","bottom"]:["left","right"],l=p.map(u=>`${u[0].toUpperCase()}${u.slice(1)}`),f=parseFloat(r[`padding${l[0]}`]),d=parseFloat(r[`padding${l[1]}`]),m=parseFloat(r[`margin${l[0]}`]),v=parseFloat(r[`margin${l[1]}`]),b=parseFloat(r[`border${l[0]}Width`]),g=parseFloat(r[`border${l[1]}Width`]);return{delay:t,duration:a,easing:i,css:u=>`overflow: hidden;opacity: ${Math.min(u*20,1)*s};${h}: ${u*_}px;padding-${p[0]}: ${u*f}px;padding-${p[1]}: ${u*d}px;margin-${p[0]}: ${u*m}px;margin-${p[1]}: ${u*v}px;border-${p[0]}-width: ${u*b}px;border-${p[1]}-width: ${u*g}px;`}}var $a=R('
');function La(e,t){const a=zt(t,["children","$$slots","$$events","$$legacy"]);Mt(t,!1);const i=qt(),o=()=>St(we,"$prefersReducedMotionStore",i),r=M();let s=n(t,"autocollapse",8,!1),h=n(t,"width",8,"w-full"),_=n(t,"spacing",8,"space-y-1"),p=n(t,"disabled",8,!1),l=n(t,"padding",8,"py-2 px-4"),f=n(t,"hover",8,"hover:bg-primary-hover-token"),d=n(t,"rounded",8,"rounded-container-token"),m=n(t,"caretOpen",8,"rotate-180"),v=n(t,"caretClosed",8,""),b=n(t,"regionControl",8,""),g=n(t,"regionPanel",8,"space-y-4"),u=n(t,"regionCaret",8,""),y=n(t,"transitions",24,()=>!o()),j=n(t,"transitionIn",8,xe),P=n(t,"transitionInParams",24,()=>({duration:200})),L=n(t,"transitionOut",8,xe),V=n(t,"transitionOutParams",24,()=>({duration:200}));const F=le(null);k("active",F),k("autocollapse",s()),k("disabled",p()),k("padding",l()),k("hover",f()),k("rounded",d()),k("caretOpen",m()),k("caretClosed",v()),k("regionControl",b()),k("regionPanel",g()),k("regionCaret",u()),k("transitions",y()),k("transitionIn",j()),k("transitionInParams",P()),k("transitionOut",L()),k("transitionOutParams",V()),q(()=>(x(h()),x(_()),x(a)),()=>{S(r,`${h()} ${_()} ${a.class??""}`)}),Rt(),Ut();var H=$a(),Z=N(H);ht(Z,t,"default",{},null),w(H),J(()=>U(H,`accordion ${c(r)??""}`)),C(e,H),Ht()}function Lt(e,t){const{transition:a,params:i,enabled:o}=t;return o?a(e,i):"duration"in i?a(e,{duration:0}):{duration:0}}var Ma=R('
'),Ra=R("
"),Ha=R("
"),Fa=R('
'),Da=R('
');function ae(e,t){const a=ke(t),i=zt(t,["children","$$slots","$$events","$$legacy"]);Mt(t,!1);const o=qt(),r=()=>St(L(),"$active",o),s=M(),h=M(),_=M(),p=M(),l=M(),f=M(),d=M(),m=ce();let v=n(t,"open",12,!1),b=n(t,"id",24,()=>String(Math.random()));const g="",u="text-start w-full flex items-center space-x-4",y="fill-current w-3 transition-transform duration-[200ms]",j="";let P=n(t,"autocollapse",24,()=>T("autocollapse")),L=n(t,"active",24,()=>T("active")),V=n(t,"disabled",24,()=>T("disabled")),F=n(t,"padding",24,()=>T("padding")),H=n(t,"hover",24,()=>T("hover")),Z=n(t,"rounded",24,()=>T("rounded")),st=n(t,"caretOpen",24,()=>T("caretOpen")),tt=n(t,"caretClosed",24,()=>T("caretClosed")),Ct=n(t,"regionControl",24,()=>T("regionControl")),et=n(t,"regionPanel",24,()=>T("regionPanel")),W=n(t,"regionCaret",24,()=>T("regionCaret")),nt=n(t,"transitions",24,()=>T("transitions")),lt=n(t,"transitionIn",24,()=>T("transitionIn")),Y=n(t,"transitionInParams",24,()=>T("transitionInParams")),K=n(t,"transitionOut",24,()=>T("transitionOut")),E=n(t,"transitionOutParams",24,()=>T("transitionOutParams"));const D=` + + + `;function at(B){P()===!0?L().set(b()):v(!v()),ot(B)}function ot(B){const O=P()?r()===b():v();m("toggle",{event:B,id:b(),panelId:`accordion-panel-${b()}`,open:O,autocollapse:P()})}P()&&v()&&at(),q(()=>(x(v()),x(P())),()=>{v()&&P()&&at()}),q(()=>(x(P()),r(),x(b()),x(v())),()=>{S(s,P()?r()===b():v())}),q(()=>x(i),()=>{S(h,`${g} ${i.class??""}`)}),q(()=>(x(F()),x(H()),x(Z()),x(Ct())),()=>{S(_,`${u} ${F()} ${H()} ${Z()} ${Ct()}`)}),q(()=>(c(s),x(st()),x(tt())),()=>{S(p,c(s)?st():tt())}),q(()=>(x(W()),c(p)),()=>{S(l,`${y} ${W()} ${c(p)}`)}),q(()=>x(W()),()=>{S(f,`${y} ${W()}`)}),q(()=>(x(F()),x(Z()),x(et())),()=>{S(d,`${j} ${F()} ${Z()} ${et()}`)}),Rt(),Ut();var Q=Da(),$=N(Q),wt=N($);dt(wt,()=>a.lead,B=>{var O=Ma(),G=N(O);ht(G,t,"lead",{},null),w(O),C(B,O)});var It=A(wt,2),kt=N(It);ht(kt,t,"summary",{},B=>{var O=ft("(summary)");C(B,O)}),w(It);var ut=A(It,2);dt(ut,()=>a.iconClosed||a.iconOpen,B=>{var O=Ra(),G=N(O);dt(G,()=>c(s),X=>{var z=Pt(),ct=it(z);ht(ct,t,"iconClosed",{},vt=>{var rt=Pt(),I=it(rt);Ot(I,()=>D),C(vt,rt)}),C(X,z)},X=>{var z=Pt(),ct=it(z);ht(ct,t,"iconOpen",{},vt=>{var rt=Pt(),I=it(rt);Ot(I,()=>D),C(vt,rt)}),C(X,z)}),w(O),J(()=>U(O,`accordion-summary-icons ${c(f)??""}`)),C(B,O)},B=>{var O=Ha(),G=N(O);Ot(G,()=>D),w(O),J(()=>U(O,`accordion-summary-caret ${c(l)??""}`)),C(B,O)}),w($);var Et=A($,2);dt(Et,()=>c(s),B=>{var O=Fa(),G=N(O);ht(G,t,"content",{},X=>{var z=ft("(content)");C(X,z)}),w(O),J(()=>{U(O,`accordion-panel ${c(d)??""}`),_t(O,"id",`accordion-panel-${b()??""}`),_t(O,"aria-hidden",!c(s)),_t(O,"aria-labelledby",b())}),$t(1,O,()=>Lt,()=>({transition:lt(),params:Y(),enabled:nt()})),$t(2,O,()=>Lt,()=>({transition:K(),params:E(),enabled:nt()})),C(B,O)}),w(Q),J(()=>{U(Q,`accordion-item ${c(h)??""}`),U($,`accordion-control ${c(_)??""}`),_t($,"id",b()),_t($,"aria-expanded",c(s)),_t($,"aria-controls",`accordion-panel-${b()??""}`),$.disabled=V()}),xt("click",$,at),xt("click",$,function(B){Gt.call(this,t,B)}),xt("keydown",$,function(B){Gt.call(this,t,B)}),xt("keyup",$,function(B){Gt.call(this,t,B)}),xt("keypress",$,function(B){Gt.call(this,t,B)}),C(e,Q),Ht()}var za=R("
"),qa=R("
"),Ua=R('
');function ja(e,t){const a=zt(t,["children","$$slots","$$events","$$legacy"]);Mt(t,!1);const i=qt(),o=()=>St(we,"$prefersReducedMotionStore",i),r=()=>St(D,"$state",i),s=M(),h=M(),_=M(),p=M(),l=M(),f=M(),d=ce();let m=n(t,"gap",8,"gap-4"),v=n(t,"stepTerm",8,"Step"),b=n(t,"badge",8,"variant-filled-surface"),g=n(t,"active",8,"variant-filled"),u=n(t,"border",8,"border-surface-400-500-token"),y=n(t,"start",8,0),j=n(t,"justify",8,"justify-between"),P=n(t,"buttonBack",8,"variant-ghost"),L=n(t,"buttonBackType",8,"button"),V=n(t,"buttonBackLabel",8,"← Back"),F=n(t,"buttonNext",8,"variant-filled"),H=n(t,"buttonNextType",8,"button"),Z=n(t,"buttonNextLabel",8,"Next →"),st=n(t,"buttonComplete",8,"variant-filled-primary"),tt=n(t,"buttonCompleteType",8,"button"),Ct=n(t,"buttonCompleteLabel",8,"Complete"),et=n(t,"regionHeader",8,""),W=n(t,"regionContent",8,""),nt=n(t,"transitions",24,()=>!o()),lt=n(t,"transitionIn",8,Ce),Y=n(t,"transitionInParams",24,()=>({duration:100})),K=n(t,"transitionOut",8,Ce),E=n(t,"transitionOutParams",24,()=>({duration:100})),D=le({current:y(),total:0});async function at(G,X){await new Promise(z=>setTimeout(z)),!G&&(Wt(D,gt(r).current+=1,gt(r)),d("next",{step:X,state:r()}),d("step",{step:X,state:r()}))}function ot(G){Wt(D,gt(r).current-=1,gt(r)),d("back",{step:G,state:r()}),d("step",{step:G,state:r()})}function Q(G){d("complete",{step:G,state:r()})}k("state",D),k("stepTerm",v()),k("gap",m()),k("justify",j()),k("onNext",at),k("onBack",ot),k("onComplete",Q),k("buttonBack",P()),k("buttonBackType",L()),k("buttonBackLabel",V()),k("buttonNext",F()),k("buttonNextType",H()),k("buttonNextLabel",Z()),k("buttonComplete",st()),k("buttonCompleteType",tt()),k("buttonCompleteLabel",Ct()),k("transitions",nt()),k("transitionIn",lt()),k("transitionInParams",Y()),k("transitionOut",K()),k("transitionOutParams",E());const $="space-y-4",wt="flex items-center border-t mt-[15px]",It="-mt-[15px] transition-all duration-300",kt="";q(()=>r(),()=>{S(s,G=>G===r().current)}),q(()=>x(a),()=>{S(h,`${$} ${a.class??""}`)}),q(()=>(x(u()),x(m()),x(et())),()=>{S(_,`${wt} ${u()} ${m()} ${et()}`)}),q(()=>{},()=>{S(p,`${It}`)}),q(()=>(c(s),x(g()),x(b())),()=>{S(l,G=>c(s)(G)?g():b())}),q(()=>x(W()),()=>{S(f,`${kt} ${W()}`)}),Rt(),Ut();var ut=Ua(),Et=N(ut);dt(Et,()=>r().total,G=>{var X=qa();xa(X,5,()=>Array.from(Array(r().total).keys()),ya,(z,ct)=>{var vt=za();const rt=Dt(()=>c(s)(c(ct)));var I=N(vt);const mt=Dt(()=>`badge ${c(l)(c(ct))??""}`);var jt=N(I,!0);J(()=>Bt(jt,c(s)(c(ct))?`${v()} ${c(ct)+1}`:c(ct)+1)),w(I),w(vt),J(()=>{U(vt,`stepper-header-step ${c(p)??""}`),je(vt,"flex-1",c(rt)),U(I,c(mt))}),C(z,vt)}),w(X),J(()=>U(X,`stepper-header ${c(_)??""}`)),$t(1,X,()=>Lt,()=>({transition:lt(),params:Y(),enabled:nt()})),$t(2,X,()=>Lt,()=>({transition:K(),params:E(),enabled:nt()})),C(G,X)});var B=A(Et,2),O=N(B);ht(O,t,"default",{},null),w(B),w(ut),J(()=>{U(ut,`stepper ${c(h)??""}`),U(B,`stepper-content ${c(f)??""}`)}),C(e,ut),Ht()}var Ga=R('
'),Va=R(""),Xa=R(''),Ya=R(""),Ja=R(""),Wa=R("
"),Ka=R('
');function ne(e,t){const a=ke(t),i=zt(t,["children","$$slots","$$events","$$legacy"]);Mt(t,!1);const o=qt(),r=()=>St(v(),"$state",o),s=M(),h=M(),_=M(),p=M();let l=n(t,"locked",8,!1),f=n(t,"regionHeader",8,""),d=n(t,"regionContent",8,""),m=n(t,"regionNavigation",8,""),v=n(t,"state",24,()=>T("state")),b=n(t,"stepTerm",24,()=>T("stepTerm")),g=n(t,"gap",24,()=>T("gap")),u=n(t,"justify",24,()=>T("justify")),y=n(t,"onNext",24,()=>T("onNext")),j=n(t,"onBack",24,()=>T("onBack")),P=n(t,"onComplete",24,()=>T("onComplete")),L=n(t,"buttonBack",24,()=>T("buttonBack")),V=n(t,"buttonBackType",24,()=>T("buttonBackType")),F=n(t,"buttonBackLabel",24,()=>T("buttonBackLabel")),H=n(t,"buttonNext",24,()=>T("buttonNext")),Z=n(t,"buttonNextType",24,()=>T("buttonNextType")),st=n(t,"buttonNextLabel",24,()=>T("buttonNextLabel")),tt=n(t,"buttonComplete",24,()=>T("buttonComplete")),Ct=n(t,"buttonCompleteType",24,()=>T("buttonCompleteType")),et=n(t,"buttonCompleteLabel",24,()=>T("buttonCompleteLabel")),W=n(t,"transitions",24,()=>T("transitions")),nt=n(t,"transitionIn",24,()=>T("transitionIn")),lt=n(t,"transitionInParams",24,()=>T("transitionInParams")),Y=n(t,"transitionOut",24,()=>T("transitionOut")),K=n(t,"transitionOutParams",24,()=>T("transitionOutParams"));const E=r().total;Wt(v(),gt(r).total+=1,gt(r));const D="space-y-4",at="text-2xl font-bold",ot="space-y-4",Q="flex";pa(()=>{Wt(v(),gt(r).total-=1,gt(r))}),q(()=>x(i),()=>{S(s,`${D} ${i.class??""}`)}),q(()=>x(f()),()=>{S(h,`${at} ${f()}`)}),q(()=>x(d()),()=>{S(_,`${ot} ${d()}`)}),q(()=>(x(u()),x(g()),x(m())),()=>{S(p,`${Q} ${u()} ${g()} ${m()}`)}),Rt(),Ut();var $=Pt(),wt=it($);dt(wt,()=>E===r().current,It=>{var kt=Ka(),ut=N(kt),Et=N(ut);ht(Et,t,"header",{},X=>{var z=ft();J(()=>Bt(z,`${b()??""} ${E+1}`)),C(X,z)}),w(ut);var B=A(ut,2),O=N(B);ht(O,t,"default",{},X=>{var z=ft();J(()=>Bt(z,`(${b()??""} ${E+1} Content)`)),C(X,z)}),w(B);var G=A(B,2);dt(G,()=>r().total>1,X=>{var z=Wa(),ct=N(z);dt(ct,()=>E===0&&a.navigation,rt=>{var I=Ga(),mt=N(I);ht(mt,t,"navigation",{},null),w(I),C(rt,I)},rt=>{var I=Va(),mt=N(I);Ot(mt,F),w(I),J(()=>{_t(I,"type",V()),U(I,`btn ${L()??""}`),I.disabled=r().current===0}),xt("click",I,()=>j()(E)),C(rt,I)});var vt=A(ct,2);dt(vt,()=>E{var I=Ya(),mt=N(I);dt(mt,l,De=>{var ze=Xa();C(De,ze)});var jt=A(mt,2),Fe=N(jt);Ot(Fe,st),w(jt),w(I),J(()=>{_t(I,"type",Z()),U(I,`btn ${H()??""}`),I.disabled=l()}),xt("click",I,()=>y()(l(),E)),C(rt,I)},rt=>{var I=Ja(),mt=N(I);Ot(mt,et),w(I),J(()=>{_t(I,"type",Ct()),U(I,`btn ${tt()??""}`),I.disabled=l()}),xt("click",I,()=>P()(E)),C(rt,I)}),w(z),J(()=>U(z,`step-navigation ${c(p)??""}`)),$t(1,z,()=>Lt,()=>({transition:nt(),params:lt(),enabled:W()})),$t(2,z,()=>Lt,()=>({transition:Y(),params:K(),enabled:W()})),C(X,z)}),w(kt),J(()=>{U(kt,`step ${c(s)??""}`),U(ut,`step-header ${c(h)??""}`),U(B,`step-content ${c(_)??""}`)}),C(It,kt)}),C(e,$),Ht()}var Qa=R('
');function Xt(e,t){const a=zt(t,["children","$$slots","$$events","$$legacy"]);Mt(t,!1);const i=qt(),o=()=>St(Oa,"$storeHighlightJs",i),r=M(),s=ce();let h=n(t,"language",8,"plaintext"),_=n(t,"code",8,""),p=n(t,"lineNumbers",8,!1),l=n(t,"background",8,"bg-neutral-900/90"),f=n(t,"blur",8,""),d=n(t,"text",8,"text-sm"),m=n(t,"color",8,"text-white"),v=n(t,"rounded",8,"rounded-container-token"),b=n(t,"shadow",8,"shadow"),g=n(t,"button",8,"btn btn-sm variant-soft !text-white"),u=n(t,"buttonLabel",8,"Copy"),y=n(t,"buttonCopied",8,"👍");const j="overflow-hidden shadow",P="text-xs text-white/50 uppercase flex justify-between items-center p-2 pl-4",L="whitespace-pre-wrap break-all p-4 pt-1";let V=M(!1),F=M(_()),H=M(!1);function Z(et){return et==="js"?"javascript":et==="ts"?"typescript":et==="shell"?"terminal":et}function st(){S(H,!0),setTimeout(()=>{S(H,!1)},2e3),s("copy")}q(()=>(o(),x(_()),x(h())),()=>{o()!==void 0&&(S(F,o().highlight(_(),{language:h()}).value.trim()),S(V,!0))}),q(()=>(x(p()),c(F)),()=>{p()&&(S(F,c(F).replace(/^/gm,()=>' ')),S(V,!0))}),q(()=>(x(l()),x(f()),x(d()),x(m()),x(v()),x(b()),x(a)),()=>{S(r,`${j} ${l()} ${f()} ${d()} ${m()} ${v()} ${b()} ${a.class??""}`)}),Rt(),Ut();var tt=Pt(),Ct=it(tt);dt(Ct,()=>h()&&_(),et=>{var W=Qa(),nt=N(W);U(nt,`codeblock-header ${P}`);var lt=N(nt),Y=N(lt,!0);J(()=>Bt(Y,Z(h()))),w(lt);var K=A(lt,2),E=N(K,!0);w(K),se(()=>xt("click",K,st)),Ta(K,(Q,$)=>Ea(Q,$),_),w(nt);var D=A(nt,2);U(D,`codeblock-pre ${L}`);var at=N(D),ot=N(at);dt(ot,()=>c(V),Q=>{var $=Pt(),wt=it($);Ot(wt,()=>c(F)),C(Q,$)},Q=>{var $=ft();J(()=>Bt($,_().trim())),C(Q,$)}),w(at),w(D),w(W),J(()=>{U(W,`codeblock ${c(r)??""}`),U(K,`codeblock-btn ${g()??""}`),Bt(E,c(H)?y():u()),U(at,`codeblock-code language-${h()??""} lineNumbers`)}),C(et,W)}),C(e,tt),Ht()}const Me="git.froth.zone",Za="Froth Git",yt="pages.git.froth.zone",tn="Froth Pages",Re="150.136.112.69",He="2603:c020:4004:62ee:d84c:2488:5bdb:99c1";var en=R(`

Create a public repository named pages to make the site available on + the main subdomain.


Or, create a branch named pages in any public repository.

git switch --orphan pages
git rm --cached -r .

`,1),an=R(`Create a repository!`),nn=R("

Push your static content. HTML, CSS, fonts, images or anything else.

"),rn=R(`CNAME [[branch.]repo.]user.${bt(yt)}. `,1),on=R(`

For apex domains where CNAME does not work.

ALIAS ${bt(yt)}.
TXT $[[branch.]repo.]user.${bt(yt)}

`,1),sn=R(`

If CNAME will not work and ALIAS is not available

A ${bt(Re)}
AAAA ${bt(He)}
TXT $[[branch.]repo.]user.${bt(yt)}

`,1),ln=R(" ",1),cn=R(`

Access your new website with this link:

https://USERNAME.${bt(yt)}[/REPOSITORY][/@BRANCH]

or, use this handy form that can navigate for you!

.${bt(yt)}/
Take me there!

What about custom domains?

To use custom domains, create a .domains in the root of your repository + with the domain name you would like to use.


Then, add a DNS record for that domain:

(note): use the above form to auto-generate your DNS records!
`),dn=R(" ",1);function un(e,t){Mt(t,!1);const a=M(),i=M();let o=M(""),r=M(""),s=M("");function h(){window.open("https://docs.codeberg.org/codeberg-pages/","_blank")}q(()=>(c(o),c(r),c(s)),()=>{S(a,`https://${c(o)}.${yt}${c(r)?`/${c(r)}`:""}${c(s)?`/@${c(s)}`:""}`)}),q(()=>(c(s),c(r),c(o),yt),()=>{S(i,`${c(s)?`${c(s)}.`:""}${c(r)?`${c(r)}.`:""}${c(o)}.${yt}`)}),Rt(),ja(e,{buttonCompleteLabel:"Open Documentation",buttonComplete:"variant-filled-success",$$events:{complete:h},children:(_,p)=>{var l=dn(),f=it(l);ne(f,{children:(v,b)=>{var g=en(),u=A(it(g),6);Xt(u,{buttonCopied:"Copied!",lineNumbers:!0,language:"shell",code:`git switch --orphan pages +git rm --cached -r .`}),C(v,g)},$$slots:{default:!0,navigation:(v,b)=>{var g=an();C(v,g)},header:(v,b)=>{var g=ft("1 - Make a repository");C(v,g)}}});var d=A(f,2);ne(d,{children:(v,b)=>{var g=nn();C(v,g)},$$slots:{default:!0,header:(v,b)=>{var g=ft("2 - Add your files");C(v,g)}}});var m=A(d,2);ne(m,{children:(v,b)=>{var g=cn(),u=A(N(g),2),y=A(u,4),j=N(y),P=N(j);Qt(P);var L=A(P,2),V=A(L,2);Qt(V);var F=A(V,2);Qt(F),w(j);var H=A(j,2);w(y);var Z=A(y,4),st=A(N(Z),10);La(st,{autocollapse:!0,children:(tt,Ct)=>{var et=ln(),W=it(et);ae(W,{open:!0,$$slots:{summary:(Y,K)=>{var E=ft("CNAME (Prefered)");C(Y,E)},content:(Y,K)=>{var E=rn(),D=it(E),at=A(D,2),ot=Dt(()=>`CNAME ${c(i)}.`);Xt(at,{buttonCopied:"Copied!",language:"dns",get code(){return c(ot)}}),C(Y,E)}}});var nt=A(W,2);ae(nt,{$$slots:{summary:(Y,K)=>{var E=ft("ALIAS (If available)");C(Y,E)},content:(Y,K)=>{var E=on(),D=A(it(E),2),at=N(D);A(at,2),w(D);var ot=A(D,2),Q=Dt(()=>`ALIAS ${yt}. +TXT ${c(i)}`);Xt(ot,{buttonCopied:"Copied!",language:"dns",get code(){return c(Q)}}),C(Y,E)}}});var lt=A(nt,2);ae(lt,{$$slots:{summary:(Y,K)=>{var E=ft("A/AAAA (Old reliable)");C(Y,E)},content:(Y,K)=>{var E=sn(),D=A(it(E),2),at=N(D),ot=A(at,2);A(ot,2),w(D);var Q=A(D,2),$=Dt(()=>`A ${Re} +AAAA ${He} +TXT ${c(i)}`);Xt(Q,{buttonCopied:"Copied!",language:"dns",get code(){return c($)}}),C(Y,E)}}}),C(tt,et)},$$slots:{default:!0}}),w(Z),w(g),J(()=>{U(P,`input variant-form-material ${(c(o)?"":"input-error")??""}`),_t(H,"href",c(a))}),te(P,()=>c(o),tt=>S(o,tt)),te(V,()=>c(r),tt=>S(r,tt)),te(F,()=>c(s),tt=>S(s,tt)),C(v,g)},$$slots:{default:!0,header:(v,b)=>{var g=ft("3 - You're Done!");C(v,g)}}}),C(_,l)},$$slots:{default:!0}}),Ht()}var vn=R(`
Host static websites with ${bt(tn)}!

It's quick, easy, free & fast - just put your project's homepage, developer blog or web + experiment into a Git repository at ${bt(Za)} and we'll do the rest.


`);function hn(e){var t=vn(),a=N(t),i=N(a);me(2),w(i);var o=A(i,2);A(N(o)),me(),w(o);var r=A(o,4),s=N(r);un(s,{}),w(r),w(a),w(t),C(e,t)}export{hn as _}; +//# sourceMappingURL=2.C7u7nl_-.js.map diff --git a/_app/immutable/chunks/2.C7u7nl_-.js.map b/_app/immutable/chunks/2.C7u7nl_-.js.map new file mode 100644 index 0000000..bf8e62b --- /dev/null +++ b/_app/immutable/chunks/2.C7u7nl_-.js.map @@ -0,0 +1 @@ +{"version":3,"file":"2.C7u7nl_-.js","sources":["../../../../../../node_modules/.pnpm/svelte@5.2.0/node_modules/svelte/src/escaping.js","../../../../../../node_modules/.pnpm/svelte@5.2.0/node_modules/svelte/src/internal/client/dom/blocks/each.js","../../../../../../node_modules/.pnpm/svelte@5.2.0/node_modules/svelte/src/internal/client/dom/blocks/html.js","../../../../../../node_modules/.pnpm/svelte@5.2.0/node_modules/svelte/src/internal/client/dom/elements/actions.js","../../../../../../node_modules/.pnpm/svelte@5.2.0/node_modules/svelte/src/internal/client/timing.js","../../../../../../node_modules/.pnpm/svelte@5.2.0/node_modules/svelte/src/internal/client/loop.js","../../../../../../node_modules/.pnpm/svelte@5.2.0/node_modules/svelte/src/internal/client/dom/elements/transitions.js","../../../../../../node_modules/.pnpm/svelte@5.2.0/node_modules/svelte/src/internal/client/dom/elements/bindings/input.js","../../../../../../node_modules/.pnpm/svelte@5.2.0/node_modules/svelte/src/internal/shared/attributes.js","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.2.0/node_modules/@skeletonlabs/skeleton/dist/utilities/CodeBlock/stores.js","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.2.0/node_modules/@skeletonlabs/skeleton/dist/actions/Clipboard/clipboard.js","../../../../../../node_modules/.pnpm/svelte@5.2.0/node_modules/svelte/src/transition/index.js","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.2.0/node_modules/@skeletonlabs/skeleton/dist/components/Accordion/Accordion.svelte","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.2.0/node_modules/@skeletonlabs/skeleton/dist/internal/transitions.js","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.2.0/node_modules/@skeletonlabs/skeleton/dist/components/Accordion/AccordionItem.svelte","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.2.0/node_modules/@skeletonlabs/skeleton/dist/components/Stepper/Stepper.svelte","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.2.0/node_modules/@skeletonlabs/skeleton/dist/components/Stepper/Step.svelte","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.2.0/node_modules/@skeletonlabs/skeleton/dist/utilities/CodeBlock/CodeBlock.svelte","../../../../../../src/lib/index.ts","../../../../../../src/lib/instructions.svelte","../../../../../../src/routes/+page.svelte"],"sourcesContent":["const ATTR_REGEX = /[&\"<]/g;\nconst CONTENT_REGEX = /[&<]/g;\n\n/**\n * @template V\n * @param {V} value\n * @param {boolean} [is_attr]\n */\nexport function escape_html(value, is_attr) {\n\tconst str = String(value ?? '');\n\n\tconst pattern = is_attr ? ATTR_REGEX : CONTENT_REGEX;\n\tpattern.lastIndex = 0;\n\n\tlet escaped = '';\n\tlet last = 0;\n\n\twhile (pattern.test(str)) {\n\t\tconst i = pattern.lastIndex - 1;\n\t\tconst ch = str[i];\n\t\tescaped += str.substring(last, i) + (ch === '&' ? '&' : ch === '\"' ? '"' : '<');\n\t\tlast = i + 1;\n\t}\n\n\treturn escaped + str.substring(last);\n}\n","/** @import { EachItem, EachState, Effect, MaybeSource, Source, TemplateNode, TransitionManager, Value } from '#client' */\nimport {\n\tEACH_INDEX_REACTIVE,\n\tEACH_IS_ANIMATED,\n\tEACH_IS_CONTROLLED,\n\tEACH_ITEM_IMMUTABLE,\n\tEACH_ITEM_REACTIVE,\n\tHYDRATION_END,\n\tHYDRATION_START_ELSE\n} from '../../../../constants.js';\nimport {\n\thydrate_next,\n\thydrate_node,\n\thydrating,\n\tremove_nodes,\n\tset_hydrate_node,\n\tset_hydrating\n} from '../hydration.js';\nimport {\n\tclear_text_content,\n\tcreate_text,\n\tget_first_child,\n\tget_next_sibling\n} from '../operations.js';\nimport {\n\tblock,\n\tbranch,\n\tdestroy_effect,\n\trun_out_transitions,\n\tpause_children,\n\tpause_effect,\n\tresume_effect\n} from '../../reactivity/effects.js';\nimport { source, mutable_source, internal_set } from '../../reactivity/sources.js';\nimport { array_from, is_array } from '../../../shared/utils.js';\nimport { INERT } from '../../constants.js';\nimport { queue_micro_task } from '../task.js';\nimport { active_effect, active_reaction } from '../../runtime.js';\n\n/**\n * The row of a keyed each block that is currently updating. We track this\n * so that `animate:` directives have something to attach themselves to\n * @type {EachItem | null}\n */\nexport let current_each_item = null;\n\n/** @param {EachItem | null} item */\nexport function set_current_each_item(item) {\n\tcurrent_each_item = item;\n}\n\n/**\n * @param {any} _\n * @param {number} i\n */\nexport function index(_, i) {\n\treturn i;\n}\n\n/**\n * Pause multiple effects simultaneously, and coordinate their\n * subsequent destruction. Used in each blocks\n * @param {EachState} state\n * @param {EachItem[]} items\n * @param {null | Node} controlled_anchor\n * @param {Map} items_map\n */\nfunction pause_effects(state, items, controlled_anchor, items_map) {\n\t/** @type {TransitionManager[]} */\n\tvar transitions = [];\n\tvar length = items.length;\n\n\tfor (var i = 0; i < length; i++) {\n\t\tpause_children(items[i].e, transitions, true);\n\t}\n\n\tvar is_controlled = length > 0 && transitions.length === 0 && controlled_anchor !== null;\n\t// If we have a controlled anchor, it means that the each block is inside a single\n\t// DOM element, so we can apply a fast-path for clearing the contents of the element.\n\tif (is_controlled) {\n\t\tvar parent_node = /** @type {Element} */ (\n\t\t\t/** @type {Element} */ (controlled_anchor).parentNode\n\t\t);\n\t\tclear_text_content(parent_node);\n\t\tparent_node.append(/** @type {Element} */ (controlled_anchor));\n\t\titems_map.clear();\n\t\tlink(state, items[0].prev, items[length - 1].next);\n\t}\n\n\trun_out_transitions(transitions, () => {\n\t\tfor (var i = 0; i < length; i++) {\n\t\t\tvar item = items[i];\n\t\t\tif (!is_controlled) {\n\t\t\t\titems_map.delete(item.k);\n\t\t\t\tlink(state, item.prev, item.next);\n\t\t\t}\n\t\t\tdestroy_effect(item.e, !is_controlled);\n\t\t}\n\t});\n}\n\n/**\n * @template V\n * @param {Element | Comment} node The next sibling node, or the parent node if this is a 'controlled' block\n * @param {number} flags\n * @param {() => V[]} get_collection\n * @param {(value: V, index: number) => any} get_key\n * @param {(anchor: Node, item: MaybeSource, index: MaybeSource) => void} render_fn\n * @param {null | ((anchor: Node) => void)} fallback_fn\n * @returns {void}\n */\nexport function each(node, flags, get_collection, get_key, render_fn, fallback_fn = null) {\n\tvar anchor = node;\n\n\t/** @type {EachState} */\n\tvar state = { flags, items: new Map(), first: null };\n\n\tvar is_controlled = (flags & EACH_IS_CONTROLLED) !== 0;\n\n\tif (is_controlled) {\n\t\tvar parent_node = /** @type {Element} */ (node);\n\n\t\tanchor = hydrating\n\t\t\t? set_hydrate_node(/** @type {Comment | Text} */ (get_first_child(parent_node)))\n\t\t\t: parent_node.appendChild(create_text());\n\t}\n\n\tif (hydrating) {\n\t\thydrate_next();\n\t}\n\n\t/** @type {Effect | null} */\n\tvar fallback = null;\n\n\tvar was_empty = false;\n\n\tblock(() => {\n\t\tvar collection = get_collection();\n\n\t\tvar array = is_array(collection)\n\t\t\t? collection\n\t\t\t: collection == null\n\t\t\t\t? []\n\t\t\t\t: array_from(collection);\n\n\t\tvar length = array.length;\n\n\t\tif (was_empty && length === 0) {\n\t\t\t// ignore updates if the array is empty,\n\t\t\t// and it already was empty on previous run\n\t\t\treturn;\n\t\t}\n\t\twas_empty = length === 0;\n\n\t\t/** `true` if there was a hydration mismatch. Needs to be a `let` or else it isn't treeshaken out */\n\t\tlet mismatch = false;\n\n\t\tif (hydrating) {\n\t\t\tvar is_else = /** @type {Comment} */ (anchor).data === HYDRATION_START_ELSE;\n\n\t\t\tif (is_else !== (length === 0)) {\n\t\t\t\t// hydration mismatch — remove the server-rendered DOM and start over\n\t\t\t\tanchor = remove_nodes();\n\n\t\t\t\tset_hydrate_node(anchor);\n\t\t\t\tset_hydrating(false);\n\t\t\t\tmismatch = true;\n\t\t\t}\n\t\t}\n\n\t\t// this is separate to the previous block because `hydrating` might change\n\t\tif (hydrating) {\n\t\t\t/** @type {EachItem | null} */\n\t\t\tvar prev = null;\n\n\t\t\t/** @type {EachItem} */\n\t\t\tvar item;\n\n\t\t\tfor (var i = 0; i < length; i++) {\n\t\t\t\tif (\n\t\t\t\t\thydrate_node.nodeType === 8 &&\n\t\t\t\t\t/** @type {Comment} */ (hydrate_node).data === HYDRATION_END\n\t\t\t\t) {\n\t\t\t\t\t// The server rendered fewer items than expected,\n\t\t\t\t\t// so break out and continue appending non-hydrated items\n\t\t\t\t\tanchor = /** @type {Comment} */ (hydrate_node);\n\t\t\t\t\tmismatch = true;\n\t\t\t\t\tset_hydrating(false);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tvar value = array[i];\n\t\t\t\tvar key = get_key(value, i);\n\t\t\t\titem = create_item(hydrate_node, state, prev, null, value, key, i, render_fn, flags);\n\t\t\t\tstate.items.set(key, item);\n\n\t\t\t\tprev = item;\n\t\t\t}\n\n\t\t\t// remove excess nodes\n\t\t\tif (length > 0) {\n\t\t\t\tset_hydrate_node(remove_nodes());\n\t\t\t}\n\t\t}\n\n\t\tif (!hydrating) {\n\t\t\tvar effect = /** @type {Effect} */ (active_reaction);\n\t\t\treconcile(array, state, anchor, render_fn, flags, (effect.f & INERT) !== 0, get_key);\n\t\t}\n\n\t\tif (fallback_fn !== null) {\n\t\t\tif (length === 0) {\n\t\t\t\tif (fallback) {\n\t\t\t\t\tresume_effect(fallback);\n\t\t\t\t} else {\n\t\t\t\t\tfallback = branch(() => fallback_fn(anchor));\n\t\t\t\t}\n\t\t\t} else if (fallback !== null) {\n\t\t\t\tpause_effect(fallback, () => {\n\t\t\t\t\tfallback = null;\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tif (mismatch) {\n\t\t\t// continue in hydration mode\n\t\t\tset_hydrating(true);\n\t\t}\n\n\t\t// When we mount the each block for the first time, the collection won't be\n\t\t// connected to this effect as the effect hasn't finished running yet and its deps\n\t\t// won't be assigned. However, it's possible that when reconciling the each block\n\t\t// that a mutation occurred and it's made the collection MAYBE_DIRTY, so reading the\n\t\t// collection again can provide consistency to the reactive graph again as the deriveds\n\t\t// will now be `CLEAN`.\n\t\tget_collection();\n\t});\n\n\tif (hydrating) {\n\t\tanchor = hydrate_node;\n\t}\n}\n\n/**\n * Add, remove, or reorder items output by an each block as its input changes\n * @template V\n * @param {Array} array\n * @param {EachState} state\n * @param {Element | Comment | Text} anchor\n * @param {(anchor: Node, item: MaybeSource, index: number | Source) => void} render_fn\n * @param {number} flags\n * @param {boolean} is_inert\n * @param {(value: V, index: number) => any} get_key\n * @returns {void}\n */\nfunction reconcile(array, state, anchor, render_fn, flags, is_inert, get_key) {\n\tvar is_animated = (flags & EACH_IS_ANIMATED) !== 0;\n\tvar should_update = (flags & (EACH_ITEM_REACTIVE | EACH_INDEX_REACTIVE)) !== 0;\n\n\tvar length = array.length;\n\tvar items = state.items;\n\tvar first = state.first;\n\tvar current = first;\n\n\t/** @type {undefined | Set} */\n\tvar seen;\n\n\t/** @type {EachItem | null} */\n\tvar prev = null;\n\n\t/** @type {undefined | Set} */\n\tvar to_animate;\n\n\t/** @type {EachItem[]} */\n\tvar matched = [];\n\n\t/** @type {EachItem[]} */\n\tvar stashed = [];\n\n\t/** @type {V} */\n\tvar value;\n\n\t/** @type {any} */\n\tvar key;\n\n\t/** @type {EachItem | undefined} */\n\tvar item;\n\n\t/** @type {number} */\n\tvar i;\n\n\tif (is_animated) {\n\t\tfor (i = 0; i < length; i += 1) {\n\t\t\tvalue = array[i];\n\t\t\tkey = get_key(value, i);\n\t\t\titem = items.get(key);\n\n\t\t\tif (item !== undefined) {\n\t\t\t\titem.a?.measure();\n\t\t\t\t(to_animate ??= new Set()).add(item);\n\t\t\t}\n\t\t}\n\t}\n\n\tfor (i = 0; i < length; i += 1) {\n\t\tvalue = array[i];\n\t\tkey = get_key(value, i);\n\t\titem = items.get(key);\n\n\t\tif (item === undefined) {\n\t\t\tvar child_anchor = current ? /** @type {TemplateNode} */ (current.e.nodes_start) : anchor;\n\n\t\t\tprev = create_item(\n\t\t\t\tchild_anchor,\n\t\t\t\tstate,\n\t\t\t\tprev,\n\t\t\t\tprev === null ? state.first : prev.next,\n\t\t\t\tvalue,\n\t\t\t\tkey,\n\t\t\t\ti,\n\t\t\t\trender_fn,\n\t\t\t\tflags\n\t\t\t);\n\n\t\t\titems.set(key, prev);\n\n\t\t\tmatched = [];\n\t\t\tstashed = [];\n\n\t\t\tcurrent = prev.next;\n\t\t\tcontinue;\n\t\t}\n\n\t\tif (should_update) {\n\t\t\tupdate_item(item, value, i, flags);\n\t\t}\n\n\t\tif ((item.e.f & INERT) !== 0) {\n\t\t\tresume_effect(item.e);\n\t\t\tif (is_animated) {\n\t\t\t\titem.a?.unfix();\n\t\t\t\t(to_animate ??= new Set()).delete(item);\n\t\t\t}\n\t\t}\n\n\t\tif (item !== current) {\n\t\t\tif (seen !== undefined && seen.has(item)) {\n\t\t\t\tif (matched.length < stashed.length) {\n\t\t\t\t\t// more efficient to move later items to the front\n\t\t\t\t\tvar start = stashed[0];\n\t\t\t\t\tvar j;\n\n\t\t\t\t\tprev = start.prev;\n\n\t\t\t\t\tvar a = matched[0];\n\t\t\t\t\tvar b = matched[matched.length - 1];\n\n\t\t\t\t\tfor (j = 0; j < matched.length; j += 1) {\n\t\t\t\t\t\tmove(matched[j], start, anchor);\n\t\t\t\t\t}\n\n\t\t\t\t\tfor (j = 0; j < stashed.length; j += 1) {\n\t\t\t\t\t\tseen.delete(stashed[j]);\n\t\t\t\t\t}\n\n\t\t\t\t\tlink(state, a.prev, b.next);\n\t\t\t\t\tlink(state, prev, a);\n\t\t\t\t\tlink(state, b, start);\n\n\t\t\t\t\tcurrent = start;\n\t\t\t\t\tprev = b;\n\t\t\t\t\ti -= 1;\n\n\t\t\t\t\tmatched = [];\n\t\t\t\t\tstashed = [];\n\t\t\t\t} else {\n\t\t\t\t\t// more efficient to move earlier items to the back\n\t\t\t\t\tseen.delete(item);\n\t\t\t\t\tmove(item, current, anchor);\n\n\t\t\t\t\tlink(state, item.prev, item.next);\n\t\t\t\t\tlink(state, item, prev === null ? state.first : prev.next);\n\t\t\t\t\tlink(state, prev, item);\n\n\t\t\t\t\tprev = item;\n\t\t\t\t}\n\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tmatched = [];\n\t\t\tstashed = [];\n\n\t\t\twhile (current !== null && current.k !== key) {\n\t\t\t\t// If the each block isn't inert and an item has an effect that is already inert,\n\t\t\t\t// skip over adding it to our seen Set as the item is already being handled\n\t\t\t\tif (is_inert || (current.e.f & INERT) === 0) {\n\t\t\t\t\t(seen ??= new Set()).add(current);\n\t\t\t\t}\n\t\t\t\tstashed.push(current);\n\t\t\t\tcurrent = current.next;\n\t\t\t}\n\n\t\t\tif (current === null) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\titem = current;\n\t\t}\n\n\t\tmatched.push(item);\n\t\tprev = item;\n\t\tcurrent = item.next;\n\t}\n\n\tif (current !== null || seen !== undefined) {\n\t\tvar to_destroy = seen === undefined ? [] : array_from(seen);\n\n\t\twhile (current !== null) {\n\t\t\t// If the each block isn't inert, then inert effects are currently outroing and will be removed once the transition is finished\n\t\t\tif (is_inert || (current.e.f & INERT) === 0) {\n\t\t\t\tto_destroy.push(current);\n\t\t\t}\n\t\t\tcurrent = current.next;\n\t\t}\n\n\t\tvar destroy_length = to_destroy.length;\n\n\t\tif (destroy_length > 0) {\n\t\t\tvar controlled_anchor = (flags & EACH_IS_CONTROLLED) !== 0 && length === 0 ? anchor : null;\n\n\t\t\tif (is_animated) {\n\t\t\t\tfor (i = 0; i < destroy_length; i += 1) {\n\t\t\t\t\tto_destroy[i].a?.measure();\n\t\t\t\t}\n\n\t\t\t\tfor (i = 0; i < destroy_length; i += 1) {\n\t\t\t\t\tto_destroy[i].a?.fix();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tpause_effects(state, to_destroy, controlled_anchor, items);\n\t\t}\n\t}\n\n\tif (is_animated) {\n\t\tqueue_micro_task(() => {\n\t\t\tif (to_animate === undefined) return;\n\t\t\tfor (item of to_animate) {\n\t\t\t\titem.a?.apply();\n\t\t\t}\n\t\t});\n\t}\n\n\t/** @type {Effect} */ (active_effect).first = state.first && state.first.e;\n\t/** @type {Effect} */ (active_effect).last = prev && prev.e;\n}\n\n/**\n * @param {EachItem} item\n * @param {any} value\n * @param {number} index\n * @param {number} type\n * @returns {void}\n */\nfunction update_item(item, value, index, type) {\n\tif ((type & EACH_ITEM_REACTIVE) !== 0) {\n\t\tinternal_set(item.v, value);\n\t}\n\n\tif ((type & EACH_INDEX_REACTIVE) !== 0) {\n\t\tinternal_set(/** @type {Value} */ (item.i), index);\n\t} else {\n\t\titem.i = index;\n\t}\n}\n\n/**\n * @template V\n * @param {Node} anchor\n * @param {EachState} state\n * @param {EachItem | null} prev\n * @param {EachItem | null} next\n * @param {V} value\n * @param {unknown} key\n * @param {number} index\n * @param {(anchor: Node, item: V | Source, index: number | Value) => void} render_fn\n * @param {number} flags\n * @returns {EachItem}\n */\nfunction create_item(anchor, state, prev, next, value, key, index, render_fn, flags) {\n\tvar previous_each_item = current_each_item;\n\tvar reactive = (flags & EACH_ITEM_REACTIVE) !== 0;\n\tvar mutable = (flags & EACH_ITEM_IMMUTABLE) === 0;\n\n\tvar v = reactive ? (mutable ? mutable_source(value) : source(value)) : value;\n\tvar i = (flags & EACH_INDEX_REACTIVE) === 0 ? index : source(index);\n\n\t/** @type {EachItem} */\n\tvar item = {\n\t\ti,\n\t\tv,\n\t\tk: key,\n\t\ta: null,\n\t\t// @ts-expect-error\n\t\te: null,\n\t\tprev,\n\t\tnext\n\t};\n\n\tcurrent_each_item = item;\n\n\ttry {\n\t\titem.e = branch(() => render_fn(anchor, v, i), hydrating);\n\n\t\titem.e.prev = prev && prev.e;\n\t\titem.e.next = next && next.e;\n\n\t\tif (prev === null) {\n\t\t\tstate.first = item;\n\t\t} else {\n\t\t\tprev.next = item;\n\t\t\tprev.e.next = item.e;\n\t\t}\n\n\t\tif (next !== null) {\n\t\t\tnext.prev = item;\n\t\t\tnext.e.prev = item.e;\n\t\t}\n\n\t\treturn item;\n\t} finally {\n\t\tcurrent_each_item = previous_each_item;\n\t}\n}\n\n/**\n * @param {EachItem} item\n * @param {EachItem | null} next\n * @param {Text | Element | Comment} anchor\n */\nfunction move(item, next, anchor) {\n\tvar end = item.next ? /** @type {TemplateNode} */ (item.next.e.nodes_start) : anchor;\n\n\tvar dest = next ? /** @type {TemplateNode} */ (next.e.nodes_start) : anchor;\n\tvar node = /** @type {TemplateNode} */ (item.e.nodes_start);\n\n\twhile (node !== end) {\n\t\tvar next_node = /** @type {TemplateNode} */ (get_next_sibling(node));\n\t\tdest.before(node);\n\t\tnode = next_node;\n\t}\n}\n\n/**\n * @param {EachState} state\n * @param {EachItem | null} prev\n * @param {EachItem | null} next\n */\nfunction link(state, prev, next) {\n\tif (prev === null) {\n\t\tstate.first = next;\n\t} else {\n\t\tprev.next = next;\n\t\tprev.e.next = next && next.e;\n\t}\n\n\tif (next !== null) {\n\t\tnext.prev = prev;\n\t\tnext.e.prev = prev && prev.e;\n\t}\n}\n","/** @import { Effect, TemplateNode } from '#client' */\nimport { FILENAME, HYDRATION_ERROR } from '../../../../constants.js';\nimport { block, branch, destroy_effect } from '../../reactivity/effects.js';\nimport { hydrate_next, hydrate_node, hydrating, set_hydrate_node } from '../hydration.js';\nimport { create_fragment_from_html } from '../reconciler.js';\nimport { assign_nodes } from '../template.js';\nimport * as w from '../../warnings.js';\nimport { hash } from '../../../../utils.js';\nimport { DEV } from 'esm-env';\nimport { dev_current_component_function } from '../../runtime.js';\nimport { get_first_child, get_next_sibling } from '../operations.js';\n\n/**\n * @param {Element} element\n * @param {string | null} server_hash\n * @param {string} value\n */\nfunction check_hash(element, server_hash, value) {\n\tif (!server_hash || server_hash === hash(String(value ?? ''))) return;\n\n\tlet location;\n\n\t// @ts-expect-error\n\tconst loc = element.__svelte_meta?.loc;\n\tif (loc) {\n\t\tlocation = `near ${loc.file}:${loc.line}:${loc.column}`;\n\t} else if (dev_current_component_function?.[FILENAME]) {\n\t\tlocation = `in ${dev_current_component_function[FILENAME]}`;\n\t}\n\n\tw.hydration_html_changed(\n\t\tlocation?.replace(/\\//g, '/\\u200b') // prevent devtools trying to make it a clickable link by inserting a zero-width space\n\t);\n}\n\n/**\n * @param {Element | Text | Comment} node\n * @param {() => string} get_value\n * @param {boolean} svg\n * @param {boolean} mathml\n * @param {boolean} [skip_warning]\n * @returns {void}\n */\nexport function html(node, get_value, svg, mathml, skip_warning) {\n\tvar anchor = node;\n\n\tvar value = '';\n\n\t/** @type {Effect | undefined} */\n\tvar effect;\n\n\tblock(() => {\n\t\tif (value === (value = get_value() ?? '')) {\n\t\t\tif (hydrating) {\n\t\t\t\thydrate_next();\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\n\t\tif (effect !== undefined) {\n\t\t\tdestroy_effect(effect);\n\t\t\teffect = undefined;\n\t\t}\n\n\t\tif (value === '') return;\n\n\t\teffect = branch(() => {\n\t\t\tif (hydrating) {\n\t\t\t\t// We're deliberately not trying to repair mismatches between server and client,\n\t\t\t\t// as it's costly and error-prone (and it's an edge case to have a mismatch anyway)\n\t\t\t\tvar hash = /** @type {Comment} */ (hydrate_node).data;\n\t\t\t\tvar next = hydrate_next();\n\t\t\t\tvar last = next;\n\n\t\t\t\twhile (\n\t\t\t\t\tnext !== null &&\n\t\t\t\t\t(next.nodeType !== 8 || /** @type {Comment} */ (next).data !== '')\n\t\t\t\t) {\n\t\t\t\t\tlast = next;\n\t\t\t\t\tnext = /** @type {TemplateNode} */ (get_next_sibling(next));\n\t\t\t\t}\n\n\t\t\t\tif (next === null) {\n\t\t\t\t\tw.hydration_mismatch();\n\t\t\t\t\tthrow HYDRATION_ERROR;\n\t\t\t\t}\n\n\t\t\t\tif (DEV && !skip_warning) {\n\t\t\t\t\tcheck_hash(/** @type {Element} */ (next.parentNode), hash, value);\n\t\t\t\t}\n\n\t\t\t\tassign_nodes(hydrate_node, last);\n\t\t\t\tanchor = set_hydrate_node(next);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar html = value + '';\n\t\t\tif (svg) html = `${html}`;\n\t\t\telse if (mathml) html = `${html}`;\n\n\t\t\t// Don't use create_fragment_with_script_from_html here because that would mean script tags are executed.\n\t\t\t// @html is basically `.innerHTML = ...` and that doesn't execute scripts either due to security reasons.\n\t\t\t/** @type {DocumentFragment | Element} */\n\t\t\tvar node = create_fragment_from_html(html);\n\n\t\t\tif (svg || mathml) {\n\t\t\t\tnode = /** @type {Element} */ (get_first_child(node));\n\t\t\t}\n\n\t\t\tassign_nodes(\n\t\t\t\t/** @type {TemplateNode} */ (get_first_child(node)),\n\t\t\t\t/** @type {TemplateNode} */ (node.lastChild)\n\t\t\t);\n\n\t\t\tif (svg || mathml) {\n\t\t\t\twhile (get_first_child(node)) {\n\t\t\t\t\tanchor.before(/** @type {Node} */ (get_first_child(node)));\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tanchor.before(node);\n\t\t\t}\n\t\t});\n\t});\n}\n","/** @import { ActionPayload } from '#client' */\nimport { effect, render_effect } from '../../reactivity/effects.js';\nimport { safe_not_equal } from '../../reactivity/equality.js';\nimport { deep_read_state, untrack } from '../../runtime.js';\n\n/**\n * @template P\n * @param {Element} dom\n * @param {(dom: Element, value?: P) => ActionPayload

} action\n * @param {() => P} [get_value]\n * @returns {void}\n */\nexport function action(dom, action, get_value) {\n\teffect(() => {\n\t\tvar payload = untrack(() => action(dom, get_value?.()) || {});\n\n\t\tif (get_value && payload?.update) {\n\t\t\tvar inited = false;\n\t\t\t/** @type {P} */\n\t\t\tvar prev = /** @type {any} */ ({}); // initialize with something so it's never equal on first run\n\n\t\t\trender_effect(() => {\n\t\t\t\tvar value = get_value();\n\n\t\t\t\t// Action's update method is coarse-grained, i.e. when anything in the passed value changes, update.\n\t\t\t\t// This works in legacy mode because of mutable_source being updated as a whole, but when using $state\n\t\t\t\t// together with actions and mutation, it wouldn't notice the change without a deep read.\n\t\t\t\tdeep_read_state(value);\n\n\t\t\t\tif (inited && safe_not_equal(prev, value)) {\n\t\t\t\t\tprev = value;\n\t\t\t\t\t/** @type {Function} */ (payload.update)(value);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tinited = true;\n\t\t}\n\n\t\tif (payload?.destroy) {\n\t\t\treturn () => /** @type {Function} */ (payload.destroy)();\n\t\t}\n\t});\n}\n","/** @import { Raf } from '#client' */\nimport { noop } from '../shared/utils.js';\n\nimport { BROWSER } from 'esm-env';\n\nconst now = BROWSER ? () => performance.now() : () => Date.now();\n\n/** @type {Raf} */\nexport const raf = {\n\t// don't access requestAnimationFrame eagerly outside method\n\t// this allows basic testing of user code without JSDOM\n\t// bunder will eval and remove ternary when the user's app is built\n\ttick: /** @param {any} _ */ (_) => (BROWSER ? requestAnimationFrame : noop)(_),\n\tnow: () => now(),\n\ttasks: new Set()\n};\n","/** @import { TaskCallback, Task, TaskEntry } from '#client' */\nimport { raf } from './timing.js';\n\n// TODO move this into timing.js where it probably belongs\n\n/**\n * @param {number} now\n * @returns {void}\n */\nfunction run_tasks(now) {\n\traf.tasks.forEach((task) => {\n\t\tif (!task.c(now)) {\n\t\t\traf.tasks.delete(task);\n\t\t\ttask.f();\n\t\t}\n\t});\n\n\tif (raf.tasks.size !== 0) {\n\t\traf.tick(run_tasks);\n\t}\n}\n\n/**\n * Creates a new task that runs on each raf frame\n * until it returns a falsy value or is aborted\n * @param {TaskCallback} callback\n * @returns {Task}\n */\nexport function loop(callback) {\n\t/** @type {TaskEntry} */\n\tlet task;\n\n\tif (raf.tasks.size === 0) {\n\t\traf.tick(run_tasks);\n\t}\n\n\treturn {\n\t\tpromise: new Promise((fulfill) => {\n\t\t\traf.tasks.add((task = { c: callback, f: fulfill }));\n\t\t}),\n\t\tabort() {\n\t\t\traf.tasks.delete(task);\n\t\t}\n\t};\n}\n","/** @import { AnimateFn, Animation, AnimationConfig, EachItem, Effect, TransitionFn, TransitionManager } from '#client' */\nimport { noop, is_function } from '../../../shared/utils.js';\nimport { effect } from '../../reactivity/effects.js';\nimport {\n\tactive_effect,\n\tactive_reaction,\n\tset_active_effect,\n\tset_active_reaction,\n\tuntrack\n} from '../../runtime.js';\nimport { loop } from '../../loop.js';\nimport { should_intro } from '../../render.js';\nimport { current_each_item } from '../blocks/each.js';\nimport { TRANSITION_GLOBAL, TRANSITION_IN, TRANSITION_OUT } from '../../../../constants.js';\nimport { BLOCK_EFFECT, EFFECT_RAN, EFFECT_TRANSPARENT } from '../../constants.js';\nimport { queue_micro_task } from '../task.js';\n\n/**\n * @param {Element} element\n * @param {'introstart' | 'introend' | 'outrostart' | 'outroend'} type\n * @returns {void}\n */\nfunction dispatch_event(element, type) {\n\telement.dispatchEvent(new CustomEvent(type));\n}\n\n/**\n * Converts a property to the camel-case format expected by Element.animate(), KeyframeEffect(), and KeyframeEffect.setKeyframes().\n * @param {string} style\n * @returns {string}\n */\nfunction css_property_to_camelcase(style) {\n\t// in compliance with spec\n\tif (style === 'float') return 'cssFloat';\n\tif (style === 'offset') return 'cssOffset';\n\n\t// do not rename custom @properties\n\tif (style.startsWith('--')) return style;\n\n\tconst parts = style.split('-');\n\tif (parts.length === 1) return parts[0];\n\treturn (\n\t\tparts[0] +\n\t\tparts\n\t\t\t.slice(1)\n\t\t\t.map(/** @param {any} word */ (word) => word[0].toUpperCase() + word.slice(1))\n\t\t\t.join('')\n\t);\n}\n\n/**\n * @param {string} css\n * @returns {Keyframe}\n */\nfunction css_to_keyframe(css) {\n\t/** @type {Keyframe} */\n\tconst keyframe = {};\n\tconst parts = css.split(';');\n\tfor (const part of parts) {\n\t\tconst [property, value] = part.split(':');\n\t\tif (!property || value === undefined) break;\n\n\t\tconst formatted_property = css_property_to_camelcase(property.trim());\n\t\tkeyframe[formatted_property] = value.trim();\n\t}\n\treturn keyframe;\n}\n\n/** @param {number} t */\nconst linear = (t) => t;\n\n/**\n * Called inside keyed `{#each ...}` blocks (as `$.animation(...)`). This creates an animation manager\n * and attaches it to the block, so that moves can be animated following reconciliation.\n * @template P\n * @param {Element} element\n * @param {() => AnimateFn

} get_fn\n * @param {(() => P) | null} get_params\n */\nexport function animation(element, get_fn, get_params) {\n\tvar item = /** @type {EachItem} */ (current_each_item);\n\n\t/** @type {DOMRect} */\n\tvar from;\n\n\t/** @type {DOMRect} */\n\tvar to;\n\n\t/** @type {Animation | undefined} */\n\tvar animation;\n\n\t/** @type {null | { position: string, width: string, height: string, transform: string }} */\n\tvar original_styles = null;\n\n\titem.a ??= {\n\t\telement,\n\t\tmeasure() {\n\t\t\tfrom = this.element.getBoundingClientRect();\n\t\t},\n\t\tapply() {\n\t\t\tanimation?.abort();\n\n\t\t\tto = this.element.getBoundingClientRect();\n\n\t\t\tif (\n\t\t\t\tfrom.left !== to.left ||\n\t\t\t\tfrom.right !== to.right ||\n\t\t\t\tfrom.top !== to.top ||\n\t\t\t\tfrom.bottom !== to.bottom\n\t\t\t) {\n\t\t\t\tconst options = get_fn()(this.element, { from, to }, get_params?.());\n\n\t\t\t\tanimation = animate(this.element, options, undefined, 1, () => {\n\t\t\t\t\tanimation?.abort();\n\t\t\t\t\tanimation = undefined;\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tfix() {\n\t\t\t// If an animation is already running, transforming the element is likely to fail,\n\t\t\t// because the styles applied by the animation take precedence. In the case of crossfade,\n\t\t\t// that means the `translate(...)` of the crossfade transition overrules the `translate(...)`\n\t\t\t// we would apply below, leading to the element jumping somewhere to the top left.\n\t\t\tif (element.getAnimations().length) return;\n\n\t\t\t// It's important to destructure these to get fixed values - the object itself has getters,\n\t\t\t// and changing the style to 'absolute' can for example influence the width.\n\t\t\tvar { position, width, height } = getComputedStyle(element);\n\n\t\t\tif (position !== 'absolute' && position !== 'fixed') {\n\t\t\t\tvar style = /** @type {HTMLElement | SVGElement} */ (element).style;\n\n\t\t\t\toriginal_styles = {\n\t\t\t\t\tposition: style.position,\n\t\t\t\t\twidth: style.width,\n\t\t\t\t\theight: style.height,\n\t\t\t\t\ttransform: style.transform\n\t\t\t\t};\n\n\t\t\t\tstyle.position = 'absolute';\n\t\t\t\tstyle.width = width;\n\t\t\t\tstyle.height = height;\n\t\t\t\tvar to = element.getBoundingClientRect();\n\n\t\t\t\tif (from.left !== to.left || from.top !== to.top) {\n\t\t\t\t\tvar transform = `translate(${from.left - to.left}px, ${from.top - to.top}px)`;\n\t\t\t\t\tstyle.transform = style.transform ? `${style.transform} ${transform}` : transform;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tunfix() {\n\t\t\tif (original_styles) {\n\t\t\t\tvar style = /** @type {HTMLElement | SVGElement} */ (element).style;\n\n\t\t\t\tstyle.position = original_styles.position;\n\t\t\t\tstyle.width = original_styles.width;\n\t\t\t\tstyle.height = original_styles.height;\n\t\t\t\tstyle.transform = original_styles.transform;\n\t\t\t}\n\t\t}\n\t};\n\n\t// in the case of a ``, it's possible for `$.animation(...)` to be called\n\t// when an animation manager already exists, if the tag changes. in that case, we need to\n\t// swap out the element rather than creating a new manager, in case it happened at the same\n\t// moment as a reconciliation\n\titem.a.element = element;\n}\n\n/**\n * Called inside block effects as `$.transition(...)`. This creates a transition manager and\n * attaches it to the current effect — later, inside `pause_effect` and `resume_effect`, we\n * use this to create `intro` and `outro` transitions.\n * @template P\n * @param {number} flags\n * @param {HTMLElement} element\n * @param {() => TransitionFn

} get_fn\n * @param {(() => P) | null} get_params\n * @returns {void}\n */\nexport function transition(flags, element, get_fn, get_params) {\n\tvar is_intro = (flags & TRANSITION_IN) !== 0;\n\tvar is_outro = (flags & TRANSITION_OUT) !== 0;\n\tvar is_both = is_intro && is_outro;\n\tvar is_global = (flags & TRANSITION_GLOBAL) !== 0;\n\n\t/** @type {'in' | 'out' | 'both'} */\n\tvar direction = is_both ? 'both' : is_intro ? 'in' : 'out';\n\n\t/** @type {AnimationConfig | ((opts: { direction: 'in' | 'out' }) => AnimationConfig) | undefined} */\n\tvar current_options;\n\n\tvar inert = element.inert;\n\n\t/** @type {Animation | undefined} */\n\tvar intro;\n\n\t/** @type {Animation | undefined} */\n\tvar outro;\n\n\tfunction get_options() {\n\t\tvar previous_reaction = active_reaction;\n\t\tvar previous_effect = active_effect;\n\t\tset_active_reaction(null);\n\t\tset_active_effect(null);\n\t\ttry {\n\t\t\t// If a transition is still ongoing, we use the existing options rather than generating\n\t\t\t// new ones. This ensures that reversible transitions reverse smoothly, rather than\n\t\t\t// jumping to a new spot because (for example) a different `duration` was used\n\t\t\treturn (current_options ??= get_fn()(element, get_params?.() ?? /** @type {P} */ ({}), {\n\t\t\t\tdirection\n\t\t\t}));\n\t\t} finally {\n\t\t\tset_active_reaction(previous_reaction);\n\t\t\tset_active_effect(previous_effect);\n\t\t}\n\t}\n\n\t/** @type {TransitionManager} */\n\tvar transition = {\n\t\tis_global,\n\t\tin() {\n\t\t\telement.inert = inert;\n\n\t\t\tif (!is_intro) {\n\t\t\t\toutro?.abort();\n\t\t\t\toutro?.reset?.();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (!is_outro) {\n\t\t\t\t// if we intro then outro then intro again, we want to abort the first intro,\n\t\t\t\t// if it's not a bidirectional transition\n\t\t\t\tintro?.abort();\n\t\t\t}\n\n\t\t\tdispatch_event(element, 'introstart');\n\n\t\t\tintro = animate(element, get_options(), outro, 1, () => {\n\t\t\t\tdispatch_event(element, 'introend');\n\n\t\t\t\t// Ensure we cancel the animation to prevent leaking\n\t\t\t\tintro?.abort();\n\t\t\t\tintro = current_options = undefined;\n\t\t\t});\n\t\t},\n\t\tout(fn) {\n\t\t\tif (!is_outro) {\n\t\t\t\tfn?.();\n\t\t\t\tcurrent_options = undefined;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\telement.inert = true;\n\n\t\t\tdispatch_event(element, 'outrostart');\n\n\t\t\toutro = animate(element, get_options(), intro, 0, () => {\n\t\t\t\tdispatch_event(element, 'outroend');\n\t\t\t\tfn?.();\n\t\t\t});\n\t\t},\n\t\tstop: () => {\n\t\t\tintro?.abort();\n\t\t\toutro?.abort();\n\t\t}\n\t};\n\n\tvar e = /** @type {Effect} */ (active_effect);\n\n\t(e.transitions ??= []).push(transition);\n\n\t// if this is a local transition, we only want to run it if the parent (branch) effect's\n\t// parent (block) effect is where the state change happened. we can determine that by\n\t// looking at whether the block effect is currently initializing\n\tif (is_intro && should_intro) {\n\t\tvar run = is_global;\n\n\t\tif (!run) {\n\t\t\tvar block = /** @type {Effect | null} */ (e.parent);\n\n\t\t\t// skip over transparent blocks (e.g. snippets, else-if blocks)\n\t\t\twhile (block && (block.f & EFFECT_TRANSPARENT) !== 0) {\n\t\t\t\twhile ((block = block.parent)) {\n\t\t\t\t\tif ((block.f & BLOCK_EFFECT) !== 0) break;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\trun = !block || (block.f & EFFECT_RAN) !== 0;\n\t\t}\n\n\t\tif (run) {\n\t\t\teffect(() => {\n\t\t\t\tuntrack(() => transition.in());\n\t\t\t});\n\t\t}\n\t}\n}\n\n/**\n * Animates an element, according to the provided configuration\n * @param {Element} element\n * @param {AnimationConfig | ((opts: { direction: 'in' | 'out' }) => AnimationConfig)} options\n * @param {Animation | undefined} counterpart The corresponding intro/outro to this outro/intro\n * @param {number} t2 The target `t` value — `1` for intro, `0` for outro\n * @param {(() => void)} on_finish Called after successfully completing the animation\n * @returns {Animation}\n */\nfunction animate(element, options, counterpart, t2, on_finish) {\n\tvar is_intro = t2 === 1;\n\n\tif (is_function(options)) {\n\t\t// In the case of a deferred transition (such as `crossfade`), `option` will be\n\t\t// a function rather than an `AnimationConfig`. We need to call this function\n\t\t// once the DOM has been updated...\n\t\t/** @type {Animation} */\n\t\tvar a;\n\t\tvar aborted = false;\n\n\t\tqueue_micro_task(() => {\n\t\t\tif (aborted) return;\n\t\t\tvar o = options({ direction: is_intro ? 'in' : 'out' });\n\t\t\ta = animate(element, o, counterpart, t2, on_finish);\n\t\t});\n\n\t\t// ...but we want to do so without using `async`/`await` everywhere, so\n\t\t// we return a facade that allows everything to remain synchronous\n\t\treturn {\n\t\t\tabort: () => {\n\t\t\t\taborted = true;\n\t\t\t\ta?.abort();\n\t\t\t},\n\t\t\tdeactivate: () => a.deactivate(),\n\t\t\treset: () => a.reset(),\n\t\t\tt: () => a.t()\n\t\t};\n\t}\n\n\tcounterpart?.deactivate();\n\n\tif (!options?.duration) {\n\t\ton_finish();\n\n\t\treturn {\n\t\t\tabort: noop,\n\t\t\tdeactivate: noop,\n\t\t\treset: noop,\n\t\t\tt: () => t2\n\t\t};\n\t}\n\n\tconst { delay = 0, css, tick, easing = linear } = options;\n\n\tvar keyframes = [];\n\n\tif (is_intro && counterpart === undefined) {\n\t\tif (tick) {\n\t\t\ttick(0, 1); // TODO put in nested effect, to avoid interleaved reads/writes?\n\t\t}\n\n\t\tif (css) {\n\t\t\tvar styles = css_to_keyframe(css(0, 1));\n\t\t\tkeyframes.push(styles, styles);\n\t\t}\n\t}\n\n\tvar get_t = () => 1 - t2;\n\n\t// create a dummy animation that lasts as long as the delay (but with whatever devtools\n\t// multiplier is in effect). in the common case that it is `0`, we keep it anyway so that\n\t// the CSS keyframes aren't created until the DOM is updated\n\tvar animation = element.animate(keyframes, { duration: delay });\n\n\tanimation.onfinish = () => {\n\t\t// for bidirectional transitions, we start from the current position,\n\t\t// rather than doing a full intro/outro\n\t\tvar t1 = counterpart?.t() ?? 1 - t2;\n\t\tcounterpart?.abort();\n\n\t\tvar delta = t2 - t1;\n\t\tvar duration = /** @type {number} */ (options.duration) * Math.abs(delta);\n\t\tvar keyframes = [];\n\n\t\tif (duration > 0) {\n\t\t\tif (css) {\n\t\t\t\tvar n = Math.ceil(duration / (1000 / 60)); // `n` must be an integer, or we risk missing the `t2` value\n\n\t\t\t\tfor (var i = 0; i <= n; i += 1) {\n\t\t\t\t\tvar t = t1 + delta * easing(i / n);\n\t\t\t\t\tvar styles = css(t, 1 - t);\n\t\t\t\t\tkeyframes.push(css_to_keyframe(styles));\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tget_t = () => {\n\t\t\t\tvar time = /** @type {number} */ (\n\t\t\t\t\t/** @type {globalThis.Animation} */ (animation).currentTime\n\t\t\t\t);\n\n\t\t\t\treturn t1 + delta * easing(time / duration);\n\t\t\t};\n\n\t\t\tif (tick) {\n\t\t\t\tloop(() => {\n\t\t\t\t\tif (animation.playState !== 'running') return false;\n\n\t\t\t\t\tvar t = get_t();\n\t\t\t\t\ttick(t, 1 - t);\n\n\t\t\t\t\treturn true;\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tanimation = element.animate(keyframes, { duration, fill: 'forwards' });\n\n\t\tanimation.onfinish = () => {\n\t\t\tget_t = () => t2;\n\t\t\ttick?.(t2, 1 - t2);\n\t\t\ton_finish();\n\t\t};\n\t};\n\n\treturn {\n\t\tabort: () => {\n\t\t\tif (animation) {\n\t\t\t\tanimation.cancel();\n\t\t\t\t// This prevents memory leaks in Chromium\n\t\t\t\tanimation.effect = null;\n\t\t\t\t// This prevents onfinish to be launched after cancel(),\n\t\t\t\t// which can happen in some rare cases\n\t\t\t\t// see https://github.com/sveltejs/svelte/issues/13681\n\t\t\t\tanimation.onfinish = noop;\n\t\t\t}\n\t\t},\n\t\tdeactivate: () => {\n\t\t\ton_finish = noop;\n\t\t},\n\t\treset: () => {\n\t\t\tif (t2 === 0) {\n\t\t\t\ttick?.(1, 0);\n\t\t\t}\n\t\t},\n\t\tt: () => get_t()\n\t};\n}\n","import { DEV } from 'esm-env';\nimport { render_effect, teardown } from '../../../reactivity/effects.js';\nimport { listen_to_event_and_reset_event, without_reactive_context } from './shared.js';\nimport * as e from '../../../errors.js';\nimport { is } from '../../../proxy.js';\nimport { queue_micro_task } from '../../task.js';\nimport { hydrating } from '../../hydration.js';\nimport { is_runes } from '../../../runtime.js';\n\n/**\n * @param {HTMLInputElement} input\n * @param {() => unknown} get\n * @param {(value: unknown) => void} set\n * @returns {void}\n */\nexport function bind_value(input, get, set = get) {\n\tvar runes = is_runes();\n\n\tlisten_to_event_and_reset_event(input, 'input', () => {\n\t\tif (DEV && input.type === 'checkbox') {\n\t\t\t// TODO should this happen in prod too?\n\t\t\te.bind_invalid_checkbox_value();\n\t\t}\n\n\t\t/** @type {unknown} */\n\t\tvar value = is_numberlike_input(input) ? to_number(input.value) : input.value;\n\t\tset(value);\n\n\t\t// In runes mode, respect any validation in accessors (doesn't apply in legacy mode,\n\t\t// because we use mutable state which ensures the render effect always runs)\n\t\tif (runes && value !== (value = get())) {\n\t\t\t// @ts-expect-error the value is coerced on assignment\n\t\t\tinput.value = value ?? '';\n\t\t}\n\t});\n\n\trender_effect(() => {\n\t\tif (DEV && input.type === 'checkbox') {\n\t\t\t// TODO should this happen in prod too?\n\t\t\te.bind_invalid_checkbox_value();\n\t\t}\n\n\t\tvar value = get();\n\n\t\t// If we are hydrating and the value has since changed, then use the update value\n\t\t// from the input instead.\n\t\tif (hydrating && input.defaultValue !== input.value) {\n\t\t\tset(input.value);\n\t\t\treturn;\n\t\t}\n\n\t\tif (is_numberlike_input(input) && value === to_number(input.value)) {\n\t\t\t// handles 0 vs 00 case (see https://github.com/sveltejs/svelte/issues/9959)\n\t\t\treturn;\n\t\t}\n\n\t\tif (input.type === 'date' && !value && !input.value) {\n\t\t\t// Handles the case where a temporarily invalid date is set (while typing, for example with a leading 0 for the day)\n\t\t\t// and prevents this state from clearing the other parts of the date input (see https://github.com/sveltejs/svelte/issues/7897)\n\t\t\treturn;\n\t\t}\n\n\t\t// don't set the value of the input if it's the same to allow\n\t\t// minlength to work properly\n\t\tif (value !== input.value) {\n\t\t\t// @ts-expect-error the value is coerced on assignment\n\t\t\tinput.value = value ?? '';\n\t\t}\n\t});\n}\n\n/** @type {Set} */\nconst pending = new Set();\n\n/**\n * @param {HTMLInputElement[]} inputs\n * @param {null | [number]} group_index\n * @param {HTMLInputElement} input\n * @param {() => unknown} get\n * @param {(value: unknown) => void} set\n * @returns {void}\n */\nexport function bind_group(inputs, group_index, input, get, set = get) {\n\tvar is_checkbox = input.getAttribute('type') === 'checkbox';\n\tvar binding_group = inputs;\n\n\t// needs to be let or related code isn't treeshaken out if it's always false\n\tlet hydration_mismatch = false;\n\n\tif (group_index !== null) {\n\t\tfor (var index of group_index) {\n\t\t\t// @ts-expect-error\n\t\t\tbinding_group = binding_group[index] ??= [];\n\t\t}\n\t}\n\n\tbinding_group.push(input);\n\n\tlisten_to_event_and_reset_event(\n\t\tinput,\n\t\t'change',\n\t\t() => {\n\t\t\t// @ts-ignore\n\t\t\tvar value = input.__value;\n\n\t\t\tif (is_checkbox) {\n\t\t\t\tvalue = get_binding_group_value(binding_group, value, input.checked);\n\t\t\t}\n\n\t\t\tset(value);\n\t\t},\n\t\t// TODO better default value handling\n\t\t() => set(is_checkbox ? [] : null)\n\t);\n\n\trender_effect(() => {\n\t\tvar value = get();\n\n\t\t// If we are hydrating and the value has since changed, then use the update value\n\t\t// from the input instead.\n\t\tif (hydrating && input.defaultChecked !== input.checked) {\n\t\t\thydration_mismatch = true;\n\t\t\treturn;\n\t\t}\n\n\t\tif (is_checkbox) {\n\t\t\tvalue = value || [];\n\t\t\t// @ts-ignore\n\t\t\tinput.checked = value.includes(input.__value);\n\t\t} else {\n\t\t\t// @ts-ignore\n\t\t\tinput.checked = is(input.__value, value);\n\t\t}\n\t});\n\n\tteardown(() => {\n\t\tvar index = binding_group.indexOf(input);\n\n\t\tif (index !== -1) {\n\t\t\tbinding_group.splice(index, 1);\n\t\t}\n\t});\n\n\tif (!pending.has(binding_group)) {\n\t\tpending.add(binding_group);\n\n\t\tqueue_micro_task(() => {\n\t\t\t// necessary to maintain binding group order in all insertion scenarios\n\t\t\tbinding_group.sort((a, b) => (a.compareDocumentPosition(b) === 4 ? -1 : 1));\n\t\t\tpending.delete(binding_group);\n\t\t});\n\t}\n\n\tqueue_micro_task(() => {\n\t\tif (hydration_mismatch) {\n\t\t\tvar value;\n\n\t\t\tif (is_checkbox) {\n\t\t\t\tvalue = get_binding_group_value(binding_group, value, input.checked);\n\t\t\t} else {\n\t\t\t\tvar hydration_input = binding_group.find((input) => input.checked);\n\t\t\t\t// @ts-ignore\n\t\t\t\tvalue = hydration_input?.__value;\n\t\t\t}\n\n\t\t\tset(value);\n\t\t}\n\t});\n}\n\n/**\n * @param {HTMLInputElement} input\n * @param {() => unknown} get\n * @param {(value: unknown) => void} set\n * @returns {void}\n */\nexport function bind_checked(input, get, set = get) {\n\tlisten_to_event_and_reset_event(input, 'change', () => {\n\t\tvar value = input.checked;\n\t\tset(value);\n\t});\n\n\tif (get() == undefined) {\n\t\tset(false);\n\t}\n\n\trender_effect(() => {\n\t\tvar value = get();\n\t\tinput.checked = Boolean(value);\n\t});\n}\n\n/**\n * @template V\n * @param {Array} group\n * @param {V} __value\n * @param {boolean} checked\n * @returns {V[]}\n */\nfunction get_binding_group_value(group, __value, checked) {\n\tvar value = new Set();\n\n\tfor (var i = 0; i < group.length; i += 1) {\n\t\tif (group[i].checked) {\n\t\t\t// @ts-ignore\n\t\t\tvalue.add(group[i].__value);\n\t\t}\n\t}\n\n\tif (!checked) {\n\t\tvalue.delete(__value);\n\t}\n\n\treturn Array.from(value);\n}\n\n/**\n * @param {HTMLInputElement} input\n */\nfunction is_numberlike_input(input) {\n\tvar type = input.type;\n\treturn type === 'number' || type === 'range';\n}\n\n/**\n * @param {string} value\n */\nfunction to_number(value) {\n\treturn value === '' ? null : +value;\n}\n\n/**\n * @param {HTMLInputElement} input\n * @param {() => FileList | null} get\n * @param {(value: FileList | null) => void} set\n */\nexport function bind_files(input, get, set = get) {\n\tlisten_to_event_and_reset_event(input, 'change', () => {\n\t\tset(input.files);\n\t});\n\n\trender_effect(() => {\n\t\tinput.files = get();\n\t});\n}\n","import { escape_html } from '../../escaping.js';\n\n/**\n * `

` should be rendered as `
` and _not_\n * `
`, which is equivalent to `
`. There\n * may be other odd cases that need to be added to this list in future\n * @type {Record>}\n */\nconst replacements = {\n\ttranslate: new Map([\n\t\t[true, 'yes'],\n\t\t[false, 'no']\n\t])\n};\n\n/**\n * @template V\n * @param {string} name\n * @param {V} value\n * @param {boolean} [is_boolean]\n * @returns {string}\n */\nexport function attr(name, value, is_boolean = false) {\n\tif (value == null || (!value && is_boolean) || (value === '' && name === 'class')) return '';\n\tconst normalized = (name in replacements && replacements[name].get(value)) || value;\n\tconst assignment = is_boolean ? '' : `=\"${escape_html(normalized, true)}\"`;\n\treturn ` ${name}${assignment}`;\n}\n","import { writable } from 'svelte/store';\nexport const storeHighlightJs = writable(undefined);\n// TODO: add support for other highlighters here in the future\n","export function clipboard(node, args) {\n if (!window.isSecureContext) {\n console.error('Clipboard action failed: app not running in secure context, see: https://developer.mozilla.org/en-US/docs/Web/API/Clipboard');\n return {};\n }\n const fireCopyCompleteEvent = () => {\n node.dispatchEvent(new CustomEvent('copyComplete'));\n };\n const onClick = () => {\n // Handle `data-clipboard` target based on object key\n if (typeof args === 'object') {\n // Element Inner HTML\n if ('element' in args) {\n const element = document.querySelector(`[data-clipboard=\"${args.element}\"]`);\n if (!element)\n throw new Error(`Missing HTMLElement with an attribute of [data-clipboard=\"${args.element}\"]`);\n copyToClipboard(element.innerHTML, 'text/html').then(fireCopyCompleteEvent);\n return;\n }\n // Form Input Value\n if ('input' in args) {\n const input = document.querySelector(`[data-clipboard=\"${args.input}\"]`);\n if (!input)\n throw new Error(`Missing HTMLInputElement with an attribute of [data-clipboard=\"${args.input}\"]`);\n copyToClipboard(input.value).then(fireCopyCompleteEvent);\n return;\n }\n }\n // Handle everything else.\n copyToClipboard(args).then(fireCopyCompleteEvent);\n };\n // Event Listener\n node.addEventListener('click', onClick);\n // Lifecycle\n return {\n update(newArgs) {\n args = newArgs;\n },\n destroy() {\n node.removeEventListener('click', onClick);\n }\n };\n}\n// Shared copy method\nasync function copyToClipboard(data, mimeType = 'text/plain') {\n if (navigator.clipboard.write) {\n await navigator.clipboard.write([\n new ClipboardItem({\n [mimeType]: new Blob([data], {\n type: mimeType\n }),\n ['text/plain']: new Blob([data], {\n type: 'text/plain'\n })\n })\n ]);\n }\n else {\n // fallback since .writeText has wider browser support\n await new Promise((resolve) => {\n resolve(navigator.clipboard.writeText(String(data)));\n });\n }\n}\n","/** @import { BlurParams, CrossfadeParams, DrawParams, FadeParams, FlyParams, ScaleParams, SlideParams, TransitionConfig } from './public' */\n/** @param {number} x */\nconst linear = (x) => x;\n\n/** @param {number} t */\nfunction cubic_out(t) {\n\tconst f = t - 1.0;\n\treturn f * f * f + 1.0;\n}\n\n/**\n * @param {number} t\n * @returns {number}\n */\nfunction cubic_in_out(t) {\n\treturn t < 0.5 ? 4.0 * t * t * t : 0.5 * Math.pow(2.0 * t - 2.0, 3.0) + 1.0;\n}\n\n/** @param {number | string} value\n * @returns {[number, string]}\n */\nfunction split_css_unit(value) {\n\tconst split = typeof value === 'string' && value.match(/^\\s*(-?[\\d.]+)([^\\s]*)\\s*$/);\n\treturn split ? [parseFloat(split[1]), split[2] || 'px'] : [/** @type {number} */ (value), 'px'];\n}\n\n/**\n * Animates a `blur` filter alongside an element's opacity.\n *\n * @param {Element} node\n * @param {BlurParams} [params]\n * @returns {TransitionConfig}\n */\nexport function blur(\n\tnode,\n\t{ delay = 0, duration = 400, easing = cubic_in_out, amount = 5, opacity = 0 } = {}\n) {\n\tconst style = getComputedStyle(node);\n\tconst target_opacity = +style.opacity;\n\tconst f = style.filter === 'none' ? '' : style.filter;\n\tconst od = target_opacity * (1 - opacity);\n\tconst [value, unit] = split_css_unit(amount);\n\treturn {\n\t\tdelay,\n\t\tduration,\n\t\teasing,\n\t\tcss: (_t, u) => `opacity: ${target_opacity - od * u}; filter: ${f} blur(${u * value}${unit});`\n\t};\n}\n\n/**\n * Animates the opacity of an element from 0 to the current opacity for `in` transitions and from the current opacity to 0 for `out` transitions.\n *\n * @param {Element} node\n * @param {FadeParams} [params]\n * @returns {TransitionConfig}\n */\nexport function fade(node, { delay = 0, duration = 400, easing = linear } = {}) {\n\tconst o = +getComputedStyle(node).opacity;\n\treturn {\n\t\tdelay,\n\t\tduration,\n\t\teasing,\n\t\tcss: (t) => `opacity: ${t * o}`\n\t};\n}\n\n/**\n * Animates the x and y positions and the opacity of an element. `in` transitions animate from the provided values, passed as parameters to the element's default values. `out` transitions animate from the element's default values to the provided values.\n *\n * @param {Element} node\n * @param {FlyParams} [params]\n * @returns {TransitionConfig}\n */\nexport function fly(\n\tnode,\n\t{ delay = 0, duration = 400, easing = cubic_out, x = 0, y = 0, opacity = 0 } = {}\n) {\n\tconst style = getComputedStyle(node);\n\tconst target_opacity = +style.opacity;\n\tconst transform = style.transform === 'none' ? '' : style.transform;\n\tconst od = target_opacity * (1 - opacity);\n\tconst [x_value, x_unit] = split_css_unit(x);\n\tconst [y_value, y_unit] = split_css_unit(y);\n\treturn {\n\t\tdelay,\n\t\tduration,\n\t\teasing,\n\t\tcss: (t, u) => `\n\t\t\ttransform: ${transform} translate(${(1 - t) * x_value}${x_unit}, ${(1 - t) * y_value}${y_unit});\n\t\t\topacity: ${target_opacity - od * u}`\n\t};\n}\n\n/**\n * Slides an element in and out.\n *\n * @param {Element} node\n * @param {SlideParams} [params]\n * @returns {TransitionConfig}\n */\nexport function slide(node, { delay = 0, duration = 400, easing = cubic_out, axis = 'y' } = {}) {\n\tconst style = getComputedStyle(node);\n\tconst opacity = +style.opacity;\n\tconst primary_property = axis === 'y' ? 'height' : 'width';\n\tconst primary_property_value = parseFloat(style[primary_property]);\n\tconst secondary_properties = axis === 'y' ? ['top', 'bottom'] : ['left', 'right'];\n\tconst capitalized_secondary_properties = secondary_properties.map(\n\t\t(e) => /** @type {'Left' | 'Right' | 'Top' | 'Bottom'} */ (`${e[0].toUpperCase()}${e.slice(1)}`)\n\t);\n\tconst padding_start_value = parseFloat(style[`padding${capitalized_secondary_properties[0]}`]);\n\tconst padding_end_value = parseFloat(style[`padding${capitalized_secondary_properties[1]}`]);\n\tconst margin_start_value = parseFloat(style[`margin${capitalized_secondary_properties[0]}`]);\n\tconst margin_end_value = parseFloat(style[`margin${capitalized_secondary_properties[1]}`]);\n\tconst border_width_start_value = parseFloat(\n\t\tstyle[`border${capitalized_secondary_properties[0]}Width`]\n\t);\n\tconst border_width_end_value = parseFloat(\n\t\tstyle[`border${capitalized_secondary_properties[1]}Width`]\n\t);\n\treturn {\n\t\tdelay,\n\t\tduration,\n\t\teasing,\n\t\tcss: (t) =>\n\t\t\t'overflow: hidden;' +\n\t\t\t`opacity: ${Math.min(t * 20, 1) * opacity};` +\n\t\t\t`${primary_property}: ${t * primary_property_value}px;` +\n\t\t\t`padding-${secondary_properties[0]}: ${t * padding_start_value}px;` +\n\t\t\t`padding-${secondary_properties[1]}: ${t * padding_end_value}px;` +\n\t\t\t`margin-${secondary_properties[0]}: ${t * margin_start_value}px;` +\n\t\t\t`margin-${secondary_properties[1]}: ${t * margin_end_value}px;` +\n\t\t\t`border-${secondary_properties[0]}-width: ${t * border_width_start_value}px;` +\n\t\t\t`border-${secondary_properties[1]}-width: ${t * border_width_end_value}px;`\n\t};\n}\n\n/**\n * Animates the opacity and scale of an element. `in` transitions animate from an element's current (default) values to the provided values, passed as parameters. `out` transitions animate from the provided values to an element's default values.\n *\n * @param {Element} node\n * @param {ScaleParams} [params]\n * @returns {TransitionConfig}\n */\nexport function scale(\n\tnode,\n\t{ delay = 0, duration = 400, easing = cubic_out, start = 0, opacity = 0 } = {}\n) {\n\tconst style = getComputedStyle(node);\n\tconst target_opacity = +style.opacity;\n\tconst transform = style.transform === 'none' ? '' : style.transform;\n\tconst sd = 1 - start;\n\tconst od = target_opacity * (1 - opacity);\n\treturn {\n\t\tdelay,\n\t\tduration,\n\t\teasing,\n\t\tcss: (_t, u) => `\n\t\t\ttransform: ${transform} scale(${1 - sd * u});\n\t\t\topacity: ${target_opacity - od * u}\n\t\t`\n\t};\n}\n\n/**\n * Animates the stroke of an SVG element, like a snake in a tube. `in` transitions begin with the path invisible and draw the path to the screen over time. `out` transitions start in a visible state and gradually erase the path. `draw` only works with elements that have a `getTotalLength` method, like `` and ``.\n *\n * @param {SVGElement & { getTotalLength(): number }} node\n * @param {DrawParams} [params]\n * @returns {TransitionConfig}\n */\nexport function draw(node, { delay = 0, speed, duration, easing = cubic_in_out } = {}) {\n\tlet len = node.getTotalLength();\n\tconst style = getComputedStyle(node);\n\tif (style.strokeLinecap !== 'butt') {\n\t\tlen += parseInt(style.strokeWidth);\n\t}\n\tif (duration === undefined) {\n\t\tif (speed === undefined) {\n\t\t\tduration = 800;\n\t\t} else {\n\t\t\tduration = len / speed;\n\t\t}\n\t} else if (typeof duration === 'function') {\n\t\tduration = duration(len);\n\t}\n\treturn {\n\t\tdelay,\n\t\tduration,\n\t\teasing,\n\t\tcss: (_, u) => `\n\t\t\tstroke-dasharray: ${len};\n\t\t\tstroke-dashoffset: ${u * len};\n\t\t`\n\t};\n}\n\n/**\n * @template T\n * @template S\n * @param {T} tar\n * @param {S} src\n * @returns {T & S}\n */\nfunction assign(tar, src) {\n\t// @ts-ignore\n\tfor (const k in src) tar[k] = src[k];\n\treturn /** @type {T & S} */ (tar);\n}\n\n/**\n * The `crossfade` function creates a pair of [transitions](https://svelte.dev/docs/svelte/transition) called `send` and `receive`. When an element is 'sent', it looks for a corresponding element being 'received', and generates a transition that transforms the element to its counterpart's position and fades it out. When an element is 'received', the reverse happens. If there is no counterpart, the `fallback` transition is used.\n *\n * @param {CrossfadeParams & {\n * \tfallback?: (node: Element, params: CrossfadeParams, intro: boolean) => TransitionConfig;\n * }} params\n * @returns {[(node: any, params: CrossfadeParams & { key: any; }) => () => TransitionConfig, (node: any, params: CrossfadeParams & { key: any; }) => () => TransitionConfig]}\n */\nexport function crossfade({ fallback, ...defaults }) {\n\t/** @type {Map} */\n\tconst to_receive = new Map();\n\t/** @type {Map} */\n\tconst to_send = new Map();\n\n\t/**\n\t * @param {Element} from_node\n\t * @param {Element} node\n\t * @param {CrossfadeParams} params\n\t * @returns {TransitionConfig}\n\t */\n\tfunction crossfade(from_node, node, params) {\n\t\tconst {\n\t\t\tdelay = 0,\n\t\t\tduration = /** @param {number} d */ (d) => Math.sqrt(d) * 30,\n\t\t\teasing = cubic_out\n\t\t} = assign(assign({}, defaults), params);\n\t\tconst from = from_node.getBoundingClientRect();\n\t\tconst to = node.getBoundingClientRect();\n\t\tconst dx = from.left - to.left;\n\t\tconst dy = from.top - to.top;\n\t\tconst dw = from.width / to.width;\n\t\tconst dh = from.height / to.height;\n\t\tconst d = Math.sqrt(dx * dx + dy * dy);\n\t\tconst style = getComputedStyle(node);\n\t\tconst transform = style.transform === 'none' ? '' : style.transform;\n\t\tconst opacity = +style.opacity;\n\t\treturn {\n\t\t\tdelay,\n\t\t\tduration: typeof duration === 'function' ? duration(d) : duration,\n\t\t\teasing,\n\t\t\tcss: (t, u) => `\n\t\t\t opacity: ${t * opacity};\n\t\t\t transform-origin: top left;\n\t\t\t transform: ${transform} translate(${u * dx}px,${u * dy}px) scale(${t + (1 - t) * dw}, ${\n\t\t\t\t\t\tt + (1 - t) * dh\n\t\t\t\t\t});\n\t\t `\n\t\t};\n\t}\n\n\t/**\n\t * @param {Map} items\n\t * @param {Map} counterparts\n\t * @param {boolean} intro\n\t * @returns {(node: any, params: CrossfadeParams & { key: any; }) => () => TransitionConfig}\n\t */\n\tfunction transition(items, counterparts, intro) {\n\t\t// @ts-expect-error TODO improve typings (are the public types wrong?)\n\t\treturn (node, params) => {\n\t\t\titems.set(params.key, node);\n\t\t\treturn () => {\n\t\t\t\tif (counterparts.has(params.key)) {\n\t\t\t\t\tconst other_node = counterparts.get(params.key);\n\t\t\t\t\tcounterparts.delete(params.key);\n\t\t\t\t\treturn crossfade(/** @type {Element} */ (other_node), node, params);\n\t\t\t\t}\n\t\t\t\t// if the node is disappearing altogether\n\t\t\t\t// (i.e. wasn't claimed by the other list)\n\t\t\t\t// then we need to supply an outro\n\t\t\t\titems.delete(params.key);\n\t\t\t\treturn fallback && fallback(node, params, intro);\n\t\t\t};\n\t\t};\n\t}\n\treturn [transition(to_send, to_receive, false), transition(to_receive, to_send, true)];\n}\n","\n\n\n\n\n\n
\n\t\n
\n","// Transitions ---\nexport function dynamicTransition(node, dynParams) {\n const { transition, params, enabled } = dynParams;\n if (enabled)\n return transition(node, params);\n // it's better to just set the `duration` to 0 to prevent flickering\n if ('duration' in params)\n return transition(node, { duration: 0 });\n // if the transition doesn't provide a `duration` prop, then we'll just return this as a last resort\n return { duration: 0 };\n}\n","\n\n\n\n
\n\t\n\t\n\t\t\n\t\t{#if $$slots.lead}\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t{/if}\n\t\t\n\t\t
\n\t\t\t(summary)\n\t\t
\n\t\t\n\t\t{#if $$slots.iconClosed || $$slots.iconOpen}\n\t\t\t\n\t\t\t\n\t\t\t
\n\t\t\t\t{#if openState}\n\t\t\t\t\t{@html svgCaretIcon}\n\t\t\t\t{:else}\n\t\t\t\t\t{@html svgCaretIcon}\n\t\t\t\t{/if}\n\t\t\t
\n\t\t{:else}\n\t\t\t\n\t\t\t
{@html svgCaretIcon}
\n\t\t{/if}\n\t\n\t\n\t{#if openState}\n\t\t\n\t\t\t(content)\n\t\t
\n\t{/if}\n
\n","\n\n\n\n
\n\t\n\t{#if $state.total}\n\t\t\n\t\t\t{#each Array.from(Array($state.total).keys()) as step}\n\t\t\t\t
\n\t\t\t\t\t{isActive(step) ? `${stepTerm} ${step + 1}` : step + 1}\n\t\t\t\t
\n\t\t\t{/each}\n\t\t\n\t{/if}\n\t\n\t
\n\t\t\n\t
\n
\n","\n\n\n{#if stepIndex === $state.current}\n\t
\n\t\t\n\t\t
\n\t\t\t{stepTerm} {stepIndex + 1}\n\t\t
\n\t\t\n\t\t
\n\t\t\t({stepTerm} {stepIndex + 1} Content)\n\t\t
\n\t\t\n\t\t{#if $state.total > 1}\n\t\t\t\n\t\t\t\t{#if stepIndex === 0 && $$slots.navigation}\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t{:else}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t{/if}\n\t\t\t\t{#if stepIndex < $state.total - 1}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t{:else}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t{/if}\n\t\t\t
\n\t\t{/if}\n\t
\n{/if}\n","\n\n\n{#if language && code}\n
\n\t\n\t
\n\t\t\n\t\t{languageFormatter(language)}\n\t\t\n\t\t\n\t
\n\t\n\t
{#if formatted}{@html displayCode}{:else}{code.trim()}{/if}
\n
\n{/if}\n","// place files you want to import through the `$lib` alias in this folder.\n\nexport const gitDomain = 'git.froth.zone';\nexport const gitName = 'Froth Git';\nexport const pagesDomain = 'pages.git.froth.zone';\nexport const pagesName = 'Froth Pages';\nexport const ipv4 = '150.136.112.69';\nexport const ipv6 = '2603:c020:4004:62ee:d84c:2488:5bdb:99c1';\n","\n\n\n\t\n\t\t\n\t\t\tCreate a repository!\n\t\t\n\t\t1 - Make a repository\n\t\t
\n\t\t\t

\n\t\t\t\tCreate a public repository named pages to make the site available on\n\t\t\t\tthe main subdomain.\n\t\t\t

\n\t\t\t
\n\t\t
\n\t\t

Or, create a branch named pages in any public repository.

\n\t\t

\n\t\t\tgit switch --orphan pages
git rm --cached -r .\n\t\t

\n\t\t\n\t
\n\t\n\t\t2 - Add your files\n\t\t

Push your static content. HTML, CSS, fonts, images or anything else.

\n\t
\n\t\n\t\t3 - You're Done!\n\t\t
\n\t\t\t

Access your new website with this link:

\n\t\t\thttps://USERNAME.{pagesDomain}[/REPOSITORY][/@BRANCH]\n\t\t\t

or, use this handy form that can navigate for you!

\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t

What about custom domains?

\n\t\t\t\t

\n\t\t\t\t\tTo use custom domains, create a .domains in the root of your repository\n\t\t\t\t\twith the domain name you would like to use.\n\t\t\t\t

\n\t\t\t\t
\n\t\t\t\t

Then, add a DNS record for that domain:

\n\t\t\t\t(note): use the above form to auto-generate your DNS records!\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tCNAME (Prefered)\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tCNAME [[branch.]repo.]user.{pagesDomain}.\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tALIAS (If available)\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t

For apex domains where CNAME does not work.

\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\tALIAS {pagesDomain}.
TXT $[[branch.]repo.]user.{pagesDomain}\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\tA/AAAA (Old reliable)\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t

If CNAME will not work and ALIAS is not available

\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\tA {ipv4}
AAAA {ipv6}TXT $[[branch.]repo.]user.{pagesDomain}\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t\n\n","\n\n
\n\t
\n\t\t
\n\t\t\tHost static websites with {pagesName}!\n\t\t
\n\t\t

\n\t\t\tIt's quick, easy, free & fast - just put your project's homepage, developer blog or web\n\t\t\texperiment into a Git repository at {gitName}\n\t\t\tand we'll do the rest.\n\t\t

\n\t\t
\n\t\t
\n\t\t\t\n\t\t
\n\t
\n
\n"],"names":["ATTR_REGEX","CONTENT_REGEX","escape_html","value","is_attr","str","pattern","escaped","last","i","ch","index","_","pause_effects","state","items","controlled_anchor","items_map","transitions","length","pause_children","is_controlled","parent_node","clear_text_content","link","run_out_transitions","item","destroy_effect","each","node","flags","get_collection","get_key","render_fn","fallback_fn","anchor","hydrating","set_hydrate_node","get_first_child","create_text","hydrate_next","fallback","was_empty","block","collection","array","is_array","array_from","mismatch","is_else","HYDRATION_START_ELSE","remove_nodes","set_hydrating","prev","hydrate_node","HYDRATION_END","key","create_item","effect","active_reaction","reconcile","INERT","resume_effect","branch","pause_effect","is_inert","first","current","seen","matched","stashed","child_anchor","update_item","start","j","a","b","move","to_destroy","destroy_length","active_effect","type","internal_set","next","reactive","EACH_ITEM_REACTIVE","mutable","EACH_ITEM_IMMUTABLE","v","mutable_source","source","EACH_INDEX_REACTIVE","end","dest","next_node","get_next_sibling","html","get_value","svg","mathml","skip_warning","w.hydration_mismatch","HYDRATION_ERROR","assign_nodes","create_fragment_from_html","action","dom","payload","untrack","inited","render_effect","deep_read_state","safe_not_equal","now","raf","run_tasks","task","loop","callback","fulfill","dispatch_event","element","css_property_to_camelcase","style","parts","word","css_to_keyframe","css","keyframe","part","property","formatted_property","linear","t","transition","get_fn","get_params","is_intro","TRANSITION_IN","is_outro","TRANSITION_OUT","is_both","is_global","TRANSITION_GLOBAL","direction","current_options","inert","intro","outro","get_options","previous_reaction","previous_effect","set_active_reaction","set_active_effect","_a","animate","fn","e","should_intro","run","EFFECT_TRANSPARENT","BLOCK_EFFECT","EFFECT_RAN","options","counterpart","t2","on_finish","is_function","aborted","queue_micro_task","o","noop","delay","tick","easing","keyframes","styles","get_t","animation","t1","delta","duration","n","time","bind_value","input","get","set","runes","is_runes","listen_to_event_and_reset_event","is_numberlike_input","to_number","replacements","attr","name","is_boolean","normalized","assignment","storeHighlightJs","writable","clipboard","args","fireCopyCompleteEvent","onClick","copyToClipboard","newArgs","data","mimeType","resolve","x","cubic_out","f","fade","slide","axis","opacity","primary_property","primary_property_value","secondary_properties","capitalized_secondary_properties","padding_start_value","padding_end_value","margin_start_value","margin_end_value","border_width_start_value","border_width_end_value","autocollapse","width","spacing","disabled","padding","hover","rounded","caretOpen","caretClosed","regionControl","regionPanel","regionCaret","$prefersReducedMotionStore","transitionIn","transitionInParams","$.prop","$$props","transitionOut","transitionOutParams","active","setContext","$.set","classesBase","$$sanitized_props","dynamicTransition","dynParams","params","enabled","dispatch","createEventDispatcher","open","id","cBase","cControl","cControlIcons","cPanel","getContext","svgCaretIcon","setActive","event","onToggle","currentOpenState","$active","openState","classesControl","classesCaretState","$.get","classesControlCaret","classesControlIcons","classesPanel","$.if","$$slots","$$anchor","gap","stepTerm","badge","border","justify","buttonBack","buttonBackType","buttonBackLabel","buttonNext","buttonNextType","buttonNextLabel","buttonComplete","buttonCompleteType","buttonCompleteLabel","regionHeader","regionContent","onNext","locked","stepIndex","$state","$.untrack","onBack","onComplete","cHeader","cHeaderStep","cContent","isActive","step","classesHeader","classesHeaderStep","classesBadge","classesContent","$.index","class_directive","$.derived_safe_equal","class_derived","regionNavigation","cNavigation","onDestroy","classesNavigation","$.event","button","button_2","language","code","lineNumbers","background","blur","text","color","shadow","buttonLabel","buttonCopied","cPre","formatted","displayCode","copyState","languageFormatter","lang","onCopyClick","$storeHighlightJs","$.template_effect","$.set_text","text_1","text_3","gitDomain","gitName","pagesDomain","pagesName","ipv4","ipv6","root_19","$.template","$.escape","root_10","username","repository","codebergDocs","navDomain","dnsDomain","$.bind_value","$$value","input_1","input_2","$.attr"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]} \ No newline at end of file diff --git a/_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.BI1WEXu6.js b/_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.BI1WEXu6.js new file mode 100644 index 0000000..af786af --- /dev/null +++ b/_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.BI1WEXu6.js @@ -0,0 +1,2 @@ +import{u,h as M,a1 as A,a2 as x,a3 as p,a4 as E,Z as $,B as h,x as k,C as z,a5 as I,a6 as w,M as b,L as O,a0 as R,z as T,a7 as j}from"./utils.bynYNLZa.js";import{j as B}from"./disclose-version.DDNQOHTx.js";import{g as C,w as P,r as Q}from"./index.BO0iZTfs.js";function U(e,s,r,t,a){var c;u&&M();var n=(c=s.$$slots)==null?void 0:c[r],i=!1;n===!0&&(n=s[r==="default"?"children":r],i=!0),n===void 0?a!==null&&a(e):n(e,i?()=>t:t)}function Y(e){const s={};e.children&&(s.default=!0);for(const r in e.$$slots)s[r]=!0;return s}function Z(e){if(u){var s=!1,r=()=>{if(!s){if(s=!0,e.hasAttribute("value")){var t=e.value;m(e,"value",null),e.value=t}if(e.hasAttribute("checked")){var a=e.checked;m(e,"checked",null),e.checked=a}}};e.__on_r=r,A(r),B()}}function m(e,s,r,t){var a=e.__attributes??(e.__attributes={});u&&(a[s]=e.getAttribute(s),s==="src"||s==="srcset"||s==="href"&&e.nodeName==="LINK")||a[s]!==(a[s]=r)&&(s==="style"&&"__styles"in e&&(e.__styles={}),s==="loading"&&(e[x]=r),r==null?e.removeAttribute(s):typeof r!="string"&&V(e).includes(s)?e[s]=r:e.setAttribute(s,r))}var y=new Map;function V(e){var s=y.get(e.nodeName);if(s)return s;y.set(e.nodeName,s=[]);for(var r,t=p(e),a=Element.prototype;a!==t;){r=E(t);for(var n in r)r[n].set&&s.push(n);t=p(t)}return s}function F(e,s){var r=e.__className,t=q(s);u&&e.className===t?e.__className=t:(r!==t||u&&e.className!==t)&&(s==null?e.removeAttribute("class"):e.className=t,e.__className=t)}function q(e){return e??""}function H(e,s,r){if(r){if(e.classList.contains(s))return;e.classList.add(s)}else{if(!e.classList.contains(s))return;e.classList.remove(s)}}function W(e=!1){const s=k,r=s.l.u;if(!r)return;let t=()=>O(s.s);if(e){let a=0,n={};const i=R(()=>{let c=!1;const f=s.s;for(const o in f)f[o]!==n[o]&&(n[o]=f[o],c=!0);return c&&a++,a});t=()=>b(i)}r.b.length&&$(()=>{L(s,t),w(r.b)}),h(()=>{const a=z(()=>r.m.map(I));return()=>{for(const n of a)typeof n=="function"&&n()}}),r.a.length&&h(()=>{L(s,t),w(r.a)})}function L(e,s){if(e.l.s)for(const r of e.l.s)b(r);s()}function X(e,s){var n;var r=(n=e.$$events)==null?void 0:n[s.type],t=T(r)?r.slice():r==null?[]:[r];for(var a of t)a.call(this,s)}j();const _={};function N(e){return e==="local"?localStorage:sessionStorage}function g(e,s,r){const t=JSON,a="local";function n(i,c){N(a).setItem(i,t.stringify(c))}if(!_[e]){const i=P(s,o=>{const l=N(a).getItem(e);l&&o(t.parse(l));{const v=d=>{d.key===e&&o(d.newValue?t.parse(d.newValue):null)};return window.addEventListener("storage",v),()=>window.removeEventListener("storage",v)}}),{subscribe:c,set:f}=i;_[e]={set(o){n(e,o),f(o)},update(o){const l=o(C(i));n(e,l),f(l)},subscribe:c}}return _[e]}g("modeOsPrefers",!1);g("modeUserPrefers",void 0);g("modeCurrent",!1);const S="(prefers-reduced-motion: reduce)";function D(){return window.matchMedia(S).matches}const ee=Q(D(),e=>{{const s=t=>{e(t.matches)},r=window.matchMedia(S);return r.addEventListener("change",s),()=>{r.removeEventListener("change",s)}}});export{U as a,F as b,m as c,X as d,W as i,ee as p,Z as r,Y as s,H as t}; +//# sourceMappingURL=ProgressBar.svelte_svelte_type_style_lang.BI1WEXu6.js.map diff --git a/_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.BI1WEXu6.js.map b/_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.BI1WEXu6.js.map new file mode 100644 index 0000000..53a388b --- /dev/null +++ b/_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.BI1WEXu6.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProgressBar.svelte_svelte_type_style_lang.BI1WEXu6.js","sources":["../../../../../../node_modules/.pnpm/svelte@5.2.0/node_modules/svelte/src/internal/client/dom/blocks/slot.js","../../../../../../node_modules/.pnpm/svelte@5.2.0/node_modules/svelte/src/internal/client/dom/elements/attributes.js","../../../../../../node_modules/.pnpm/svelte@5.2.0/node_modules/svelte/src/internal/client/dom/elements/class.js","../../../../../../node_modules/.pnpm/svelte@5.2.0/node_modules/svelte/src/internal/client/dom/legacy/lifecycle.js","../../../../../../node_modules/.pnpm/svelte@5.2.0/node_modules/svelte/src/internal/client/dom/legacy/misc.js","../../../../../../node_modules/.pnpm/svelte@5.2.0/node_modules/svelte/src/internal/flags/legacy.js","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.2.0/node_modules/@skeletonlabs/skeleton/dist/utilities/LocalStorageStore/LocalStorageStore.js","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.2.0/node_modules/@skeletonlabs/skeleton/dist/utilities/LightSwitch/lightswitch.js","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.2.0/node_modules/@skeletonlabs/skeleton/dist/utilities/PrefersReducedMotion/PrefersReducedMotion.js"],"sourcesContent":["import { hydrate_next, hydrating } from '../hydration.js';\n\n/**\n * @param {Comment} anchor\n * @param {Record} $$props\n * @param {string} name\n * @param {Record} slot_props\n * @param {null | ((anchor: Comment) => void)} fallback_fn\n */\nexport function slot(anchor, $$props, name, slot_props, fallback_fn) {\n\tif (hydrating) {\n\t\thydrate_next();\n\t}\n\n\tvar slot_fn = $$props.$$slots?.[name];\n\t// Interop: Can use snippets to fill slots\n\tvar is_interop = false;\n\tif (slot_fn === true) {\n\t\tslot_fn = $$props[name === 'default' ? 'children' : name];\n\t\tis_interop = true;\n\t}\n\n\tif (slot_fn === undefined) {\n\t\tif (fallback_fn !== null) {\n\t\t\tfallback_fn(anchor);\n\t\t}\n\t} else {\n\t\tslot_fn(anchor, is_interop ? () => slot_props : slot_props);\n\t}\n}\n\n/**\n * @param {Record} props\n * @returns {Record}\n */\nexport function sanitize_slots(props) {\n\t/** @type {Record} */\n\tconst sanitized = {};\n\tif (props.children) sanitized.default = true;\n\tfor (const key in props.$$slots) {\n\t\tsanitized[key] = true;\n\t}\n\treturn sanitized;\n}\n","import { DEV } from 'esm-env';\nimport { hydrating } from '../hydration.js';\nimport { get_descriptors, get_prototype_of } from '../../../shared/utils.js';\nimport { create_event, delegate } from './events.js';\nimport { add_form_reset_listener, autofocus } from './misc.js';\nimport * as w from '../../warnings.js';\nimport { LOADING_ATTR_SYMBOL } from '../../constants.js';\nimport { queue_idle_task, queue_micro_task } from '../task.js';\nimport { is_capture_event, is_delegated, normalize_attribute } from '../../../../utils.js';\nimport {\n\tactive_effect,\n\tactive_reaction,\n\tset_active_effect,\n\tset_active_reaction\n} from '../../runtime.js';\n\n/**\n * The value/checked attribute in the template actually corresponds to the defaultValue property, so we need\n * to remove it upon hydration to avoid a bug when someone resets the form value.\n * @param {HTMLInputElement} input\n * @returns {void}\n */\nexport function remove_input_defaults(input) {\n\tif (!hydrating) return;\n\n\tvar already_removed = false;\n\n\t// We try and remove the default attributes later, rather than sync during hydration.\n\t// Doing it sync during hydration has a negative impact on performance, but deferring the\n\t// work in an idle task alleviates this greatly. If a form reset event comes in before\n\t// the idle callback, then we ensure the input defaults are cleared just before.\n\tvar remove_defaults = () => {\n\t\tif (already_removed) return;\n\t\talready_removed = true;\n\n\t\t// Remove the attributes but preserve the values\n\t\tif (input.hasAttribute('value')) {\n\t\t\tvar value = input.value;\n\t\t\tset_attribute(input, 'value', null);\n\t\t\tinput.value = value;\n\t\t}\n\n\t\tif (input.hasAttribute('checked')) {\n\t\t\tvar checked = input.checked;\n\t\t\tset_attribute(input, 'checked', null);\n\t\t\tinput.checked = checked;\n\t\t}\n\t};\n\n\t// @ts-expect-error\n\tinput.__on_r = remove_defaults;\n\tqueue_idle_task(remove_defaults);\n\tadd_form_reset_listener();\n}\n\n/**\n * @param {Element} element\n * @param {any} value\n */\nexport function set_value(element, value) {\n\t// @ts-expect-error\n\tvar attributes = (element.__attributes ??= {});\n\tif (\n\t\tattributes.value === (attributes.value = value) ||\n\t\t// @ts-expect-error\n\t\t// `progress` elements always need their value set when its `0`\n\t\t(element.value === value && (value !== 0 || element.nodeName !== 'PROGRESS'))\n\t)\n\t\treturn;\n\t// @ts-expect-error\n\telement.value = value;\n}\n\n/**\n * @param {Element} element\n * @param {boolean} checked\n */\nexport function set_checked(element, checked) {\n\t// @ts-expect-error\n\tvar attributes = (element.__attributes ??= {});\n\n\tif (attributes.checked === (attributes.checked = checked)) return;\n\t// @ts-expect-error\n\telement.checked = checked;\n}\n\n/**\n * @param {Element} element\n * @param {string} attribute\n * @param {string | null} value\n * @param {boolean} [skip_warning]\n */\nexport function set_attribute(element, attribute, value, skip_warning) {\n\t// @ts-expect-error\n\tvar attributes = (element.__attributes ??= {});\n\n\tif (hydrating) {\n\t\tattributes[attribute] = element.getAttribute(attribute);\n\n\t\tif (\n\t\t\tattribute === 'src' ||\n\t\t\tattribute === 'srcset' ||\n\t\t\t(attribute === 'href' && element.nodeName === 'LINK')\n\t\t) {\n\t\t\tif (!skip_warning) {\n\t\t\t\tcheck_src_in_dev_hydration(element, attribute, value ?? '');\n\t\t\t}\n\n\t\t\t// If we reset these attributes, they would result in another network request, which we want to avoid.\n\t\t\t// We assume they are the same between client and server as checking if they are equal is expensive\n\t\t\t// (we can't just compare the strings as they can be different between client and server but result in the\n\t\t\t// same url, so we would need to create hidden anchor elements to compare them)\n\t\t\treturn;\n\t\t}\n\t}\n\n\tif (attributes[attribute] === (attributes[attribute] = value)) return;\n\n\tif (attribute === 'style' && '__styles' in element) {\n\t\t// reset styles to force style: directive to update\n\t\telement.__styles = {};\n\t}\n\n\tif (attribute === 'loading') {\n\t\t// @ts-expect-error\n\t\telement[LOADING_ATTR_SYMBOL] = value;\n\t}\n\n\tif (value == null) {\n\t\telement.removeAttribute(attribute);\n\t} else if (typeof value !== 'string' && get_setters(element).includes(attribute)) {\n\t\t// @ts-ignore\n\t\telement[attribute] = value;\n\t} else {\n\t\telement.setAttribute(attribute, value);\n\t}\n}\n\n/**\n * @param {Element} dom\n * @param {string} attribute\n * @param {string} value\n */\nexport function set_xlink_attribute(dom, attribute, value) {\n\tdom.setAttributeNS('http://www.w3.org/1999/xlink', attribute, value);\n}\n\n/**\n * @param {any} node\n * @param {string} prop\n * @param {any} value\n */\nexport function set_custom_element_data(node, prop, value) {\n\t// We need to ensure that setting custom element props, which can\n\t// invoke lifecycle methods on other custom elements, does not also\n\t// associate those lifecycle methods with the current active reaction\n\t// or effect\n\tvar previous_reaction = active_reaction;\n\tvar previous_effect = active_effect;\n\n\tset_active_reaction(null);\n\tset_active_effect(null);\n\ttry {\n\t\tif (get_setters(node).includes(prop)) {\n\t\t\tnode[prop] = value;\n\t\t} else {\n\t\t\tset_attribute(node, prop, value);\n\t\t}\n\t} finally {\n\t\tset_active_reaction(previous_reaction);\n\t\tset_active_effect(previous_effect);\n\t}\n}\n\n/**\n * Spreads attributes onto a DOM element, taking into account the currently set attributes\n * @param {Element & ElementCSSInlineStyle} element\n * @param {Record | undefined} prev\n * @param {Record} next New attributes - this function mutates this object\n * @param {string} [css_hash]\n * @param {boolean} [preserve_attribute_case]\n * @param {boolean} [is_custom_element]\n * @param {boolean} [skip_warning]\n * @returns {Record}\n */\nexport function set_attributes(\n\telement,\n\tprev,\n\tnext,\n\tcss_hash,\n\tpreserve_attribute_case = false,\n\tis_custom_element = false,\n\tskip_warning = false\n) {\n\tvar current = prev || {};\n\tvar is_option_element = element.tagName === 'OPTION';\n\n\tfor (var key in prev) {\n\t\tif (!(key in next)) {\n\t\t\tnext[key] = null;\n\t\t}\n\t}\n\n\tif (css_hash !== undefined) {\n\t\tnext.class = next.class ? next.class + ' ' + css_hash : css_hash;\n\t}\n\n\tvar setters = get_setters(element);\n\n\t// @ts-expect-error\n\tvar attributes = /** @type {Record} **/ (element.__attributes ??= {});\n\t/** @type {Array<[string, any, () => void]>} */\n\tvar events = [];\n\n\t// since key is captured we use const\n\tfor (const key in next) {\n\t\t// let instead of var because referenced in a closure\n\t\tlet value = next[key];\n\n\t\t// Up here because we want to do this for the initial value, too, even if it's undefined,\n\t\t// and this wouldn't be reached in case of undefined because of the equality check below\n\t\tif (is_option_element && key === 'value' && value == null) {\n\t\t\t// The