commit d011444a1c8836a2bbb5eb9b94fe8f63d9a05f64 Author: renovate-bot Date: Tue Dec 3 15:04:25 2024 +0000 deploy: dc640e999cdfa0327a5e4e72724038b24cf55bf2 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..d9ca2d1 --- /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.BLmXwU0_.js b/_app/immutable/chunks/2.BLmXwU0_.js new file mode 100644 index 0000000..177db43 --- /dev/null +++ b/_app/immutable/chunks/2.BLmXwU0_.js @@ -0,0 +1,12 @@ +import{b as ue,k as Re,m as Fe,l as Dt,s as zt,p as n,c as C,t as H,n as Et,i as ut,f as Pt,e as xt,d as bt,o as Xt}from"./disclose-version.z0nfJhyb.js";import{i as qt,a as gt,p as xe,b as U,s as we,d as jt,c as dt,t as De,r as Kt}from"./ProgressBar.svelte_svelte_type_style_lang.BTFLqW8D.js";import{u as pt,e as Jt,g as ke,q as ze,h as oe,P as Te,z as qe,o as Ne,an as Ue,ao as ve,d as Qt,f as It,j as je,aB as Wt,am as Ie,r as se,R as Ve,v as Yt,aC as Ge,aD as Je,m as We,aE as Xe,aF as Pe,ai as Ae,Z as Ye,ab as fe,aG as Ke,aH as Qe,aI as Ze,b as Oe,k as ta,c as ea,S as le,C as yt,T as Be,L as x,a as aa,Q as na,aJ as ra,aK as oa,aL as ia,aM as sa,U as la,n as Rt,aN as ca,aO as da,ag as be,ah as me,aP as ua,t as $t,aQ as T,D as q,E as Mt,F as X,w as Ht,G as k,I as w,K as L,M as c,N as M,aR as N,O as it,J as P,az as Ft,aS as va}from"./utils.6TO9RudS.js";import{w as ce}from"./index.DO-STPyo.js";import{a as fa,c as de,s as Bt,b as ba}from"./index-client.Bnb-Kcm9.js";function ma(e,t){return t}function _a(e,t,a,o){for(var i=[],r=t.length,s=0;s0&&i.length===0&&a!==null;if(g){var b=a.parentNode;We(b),b.append(a),o.clear(),kt(e,t[0].prev,t[r-1].next)}Xe(i,()=>{for(var h=0;h{var f=a(),u=qe(f)?f:f==null?[]:Ne(f),_=u.length;if(l&&_===0)return;l=_===0;let v=!1;if(pt){var m=s.data===Ue;m!==(_===0)&&(s=ve(),Jt(s),Qt(!1),v=!0)}if(pt){for(var p=null,d,y=0;y<_;y++){if(It.nodeType===8&&It.data===je){s=It,v=!0,Qt(!1);break}var j=u[y],A=o(j,y);d=Ee(It,g,p,null,j,A,y,i,t),g.items.set(A,d),p=d}_>0&&Jt(ve())}if(!pt){var $=Ae;pa(u,g,s,i,t,($.f&Wt)!==0,o)}r!==null&&(_===0?h?Ie(h):h=se(()=>r(s)):h!==null&&Ve(h,()=>{h=null})),v&&Qt(!0),a()}),pt&&(s=It)}function pa(e,t,a,o,i,r,s){var g=e.length,b=t.items,h=t.first,l=h,f,u=null,_=[],v=[],m,p,d,y;for(y=0;y0){var st=g===0?a:null;_a(t,R,st,b)}}Yt.first=t.first&&t.first.e,Yt.last=u&&u.e}function ga(e,t,a,o){Ge(e.v,t),e.i=a}function Ee(e,t,a,o,i,r,s,g,b){var h=(b&Qe)!==0,l=(b&Ze)===0,f=h?l?Ye(i):fe(i):i,u=b&Ke?fe(s):s,_={i:u,v:f,k:r,a:null,e:null,prev:a,next:o};try{return _.e=se(()=>g(e,f,u),pt),_.e.prev=a&&a.e,_.e.next=o&&o.e,a===null?t.first=_:(a.next=_,a.e.next=_.e),o!==null&&(o.prev=_,o.e.prev=_.e),_}finally{}}function _e(e,t,a){for(var o=e.next?e.next.e.nodes_start:a,i=t?t.e.nodes_start:a,r=e.e.nodes_start;r!==o;){var s=Oe(r);i.before(r),r=s}}function kt(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 At(e,t,a,o,i){var r=e,s="",g;Te(()=>{if(s===(s=t()??"")){pt&&oe();return}g!==void 0&&(Pe(g),g=void 0),s!==""&&(g=se(()=>{if(pt){It.data;for(var b=oe(),h=b;b!==null&&(b.nodeType!==8||b.data!=="");)h=b,b=Oe(b);if(b===null)throw ta(),ea;ue(It,h),r=Jt(b);return}var l=s+"",f=Re(l);ue(ke(f),f.lastChild),r.before(f)}))})}function ya(e,t,a){le(()=>{var o=yt(()=>t(e,a==null?void 0:a())||{});if(a&&(o!=null&&o.update)){var i=!1,r={};Be(()=>{var s=a();x(s),i&&aa(r,s)&&(r=s,o.update(s))}),i=!0}if(o!=null&&o.destroy)return()=>o.destroy()})}const Ca=()=>performance.now(),Tt={tick:e=>requestAnimationFrame(e),now:()=>Ca(),tasks:new Set};function Se(e){Tt.tasks.forEach(t=>{t.c(e)||(Tt.tasks.delete(t),t.f())}),Tt.tasks.size!==0&&Tt.tick(Se)}function xa(e){let t;return Tt.tasks.size===0&&Tt.tick(Se),{promise:new Promise(a=>{Tt.tasks.add(t={c:e,f:a})}),abort(){Tt.tasks.delete(t)}}}function Vt(e,t){e.dispatchEvent(new CustomEvent(t))}function wa(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 he(e){const t={},a=e.split(";");for(const o of a){const[i,r]=o.split(":");if(!i||r===void 0)break;const s=wa(i.trim());t[s]=r.trim()}return t}const ka=e=>e;function St(e,t,a,o){var i=(e&ia)!==0,r=(e&ca)!==0,s=i&&r,g=(e&da)!==0,b=s?"both":i?"in":"out",h,l=t.inert,f,u;function _(){var y=Ae,j=Yt;be(null),me(null);try{return h??(h=a()(t,(o==null?void 0:o())??{},{direction:b}))}finally{be(y),me(j)}}var v={is_global:g,in(){var y;if(t.inert=l,!i){u==null||u.abort(),(y=u==null?void 0:u.reset)==null||y.call(u);return}r||f==null||f.abort(),Vt(t,"introstart"),f=ie(t,_(),u,1,()=>{Vt(t,"introend"),f==null||f.abort(),f=h=void 0})},out(y){if(!r){y==null||y(),h=void 0;return}t.inert=!0,Vt(t,"outrostart"),u=ie(t,_(),f,0,()=>{Vt(t,"outroend"),y==null||y()})},stop:()=>{f==null||f.abort(),u==null||u.abort()}},m=Yt;if((m.transitions??(m.transitions=[])).push(v),i&&fa){var p=g;if(!p){for(var d=m.parent;d&&d.f&na;)for(;(d=d.parent)&&!(d.f&ra););p=!d||(d.f&oa)!==0}p&&le(()=>{yt(()=>v.in())})}}function ie(e,t,a,o,i){var r=o===1;if(sa(t)){var s,g=!1;return la(()=>{if(!g){var p=t({direction:r?"in":"out"});s=ie(e,p,a,o,i)}}),{abort:()=>{g=!0,s==null||s.abort()},deactivate:()=>s.deactivate(),reset:()=>s.reset(),t:()=>s.t()}}if(a==null||a.deactivate(),!(t!=null&&t.duration))return i(),{abort:Rt,deactivate:Rt,reset:Rt,t:()=>o};const{delay:b=0,css:h,tick:l,easing:f=ka}=t;var u=[];if(r&&a===void 0&&(l&&l(0,1),h)){var _=he(h(0,1));u.push(_,_)}var v=()=>1-o,m=e.animate(u,{duration:b});return m.onfinish=()=>{var p=(a==null?void 0:a.t())??1-o;a==null||a.abort();var d=o-p,y=t.duration*Math.abs(d),j=[];if(y>0){if(h)for(var A=Math.ceil(y/16.666666666666668),$=0;$<=A;$+=1){var G=p+d*f($/A),F=h(G,1-G);j.push(he(F))}v=()=>{var R=m.currentTime;return p+d*f(R/y)},l&&xa(()=>{if(m.playState!=="running")return!1;var R=v();return l(R,1-R),!0})}m=e.animate(j,{duration:y,fill:"forwards"}),m.onfinish=()=>{v=()=>o,l==null||l(o,1-o),i()}},{abort:()=>{m&&(m.cancel(),m.effect=null,m.onfinish=Rt)},deactivate:()=>{i=Rt},reset:()=>{o===0&&(l==null||l(1,0))},t:()=>v()}}function Zt(e,t,a=t){var o=ua();Fe(e,"input",()=>{var i=te(e)?ee(e.value):e.value;a(i),o&&i!==(i=t())&&(e.value=i??"")}),Be(()=>{var i=t();if(pt&&e.defaultValue!==e.value){a(te(e)?ee(e.value):e.value);return}te(e)&&i===ee(e.value)||e.type==="date"&&!i&&!e.value||i!==e.value&&(e.value=i??"")})}function te(e){var t=e.type;return t==="number"||t==="range"}function ee(e){return e===""?null:+e}const Ta=ce(void 0);function Na(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"))},o=()=>{if(typeof t=="object"){if("element"in t){const i=document.querySelector(`[data-clipboard="${t.element}"]`);if(!i)throw new Error(`Missing HTMLElement with an attribute of [data-clipboard="${t.element}"]`);ae(i.innerHTML,"text/html").then(a);return}if("input"in t){const i=document.querySelector(`[data-clipboard="${t.input}"]`);if(!i)throw new Error(`Missing HTMLInputElement with an attribute of [data-clipboard="${t.input}"]`);ae(i.value).then(a);return}}ae(t).then(a)};return e.addEventListener("click",o),{update(i){t=i},destroy(){e.removeEventListener("click",o)}}}async function ae(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 Ia=e=>e;function Pa(e){const t=e-1;return t*t*t+1}function pe(e,{delay:t=0,duration:a=400,easing:o=Ia}={}){const i=+getComputedStyle(e).opacity;return{delay:t,duration:a,easing:o,css:r=>`opacity: ${r*i}`}}function ge(e,{delay:t=0,duration:a=400,easing:o=Pa,axis:i="y"}={}){const r=getComputedStyle(e),s=+r.opacity,g=i==="y"?"height":"width",b=parseFloat(r[g]),h=i==="y"?["top","bottom"]:["left","right"],l=h.map(d=>`${d[0].toUpperCase()}${d.slice(1)}`),f=parseFloat(r[`padding${l[0]}`]),u=parseFloat(r[`padding${l[1]}`]),_=parseFloat(r[`margin${l[0]}`]),v=parseFloat(r[`margin${l[1]}`]),m=parseFloat(r[`border${l[0]}Width`]),p=parseFloat(r[`border${l[1]}Width`]);return{delay:t,duration:a,easing:o,css:d=>`overflow: hidden;opacity: ${Math.min(d*20,1)*s};${g}: ${d*b}px;padding-${h[0]}: ${d*f}px;padding-${h[1]}: ${d*u}px;margin-${h[0]}: ${d*_}px;margin-${h[1]}: ${d*v}px;border-${h[0]}-width: ${d*m}px;border-${h[1]}-width: ${d*p}px;`}}var Aa=H('
');function Oa(e,t){const a=Dt(t,["children","$$slots","$$events","$$legacy"]);$t(t,!1);const o=zt(),i=()=>Et(xe,"$prefersReducedMotionStore",o),r=M();let s=n(t,"autocollapse",8,!1),g=n(t,"width",8,"w-full"),b=n(t,"spacing",8,"space-y-1"),h=n(t,"disabled",8,!1),l=n(t,"padding",8,"py-2 px-4"),f=n(t,"hover",8,"hover:bg-primary-hover-token"),u=n(t,"rounded",8,"rounded-container-token"),_=n(t,"caretOpen",8,"rotate-180"),v=n(t,"caretClosed",8,""),m=n(t,"regionControl",8,""),p=n(t,"regionPanel",8,"space-y-4"),d=n(t,"regionCaret",8,""),y=n(t,"transitions",24,()=>!i()),j=n(t,"transitionIn",8,ge),A=n(t,"transitionInParams",24,()=>({duration:200})),$=n(t,"transitionOut",8,ge),G=n(t,"transitionOutParams",24,()=>({duration:200}));const F=ce(null);T("active",F),T("autocollapse",s()),T("disabled",h()),T("padding",l()),T("hover",f()),T("rounded",u()),T("caretOpen",_()),T("caretClosed",v()),T("regionControl",m()),T("regionPanel",p()),T("regionCaret",d()),T("transitions",y()),T("transitionIn",j()),T("transitionInParams",A()),T("transitionOut",$()),T("transitionOutParams",G()),q(()=>(x(g()),x(b()),x(a)),()=>{L(r,`${g()} ${b()} ${a.class??""}`)}),Mt(),qt();var R=Aa(),tt=k(R);gt(tt,t,"default",{},null),w(R),X(()=>U(R,`accordion ${c(r)??""}`)),C(e,R),Ht()}function Lt(e,t){const{transition:a,params:o,enabled:i}=t;return i?a(e,o):"duration"in o?a(e,{duration:0}):{duration:0}}var Ba=H('
'),Ea=H("
"),Sa=H("
"),La=H('
'),$a=H('
');function ne(e,t){const a=we(t),o=Dt(t,["children","$$slots","$$events","$$legacy"]);$t(t,!1);const i=zt(),r=()=>Et($(),"$active",i),s=M(),g=M(),b=M(),h=M(),l=M(),f=M(),u=M(),_=de();let v=n(t,"open",12,!1),m=n(t,"id",24,()=>String(Math.random()));const p="",d="text-start w-full flex items-center space-x-4",y="fill-current w-3 transition-transform duration-[200ms]",j="";let A=n(t,"autocollapse",24,()=>N("autocollapse")),$=n(t,"active",24,()=>N("active")),G=n(t,"disabled",24,()=>N("disabled")),F=n(t,"padding",24,()=>N("padding")),R=n(t,"hover",24,()=>N("hover")),tt=n(t,"rounded",24,()=>N("rounded")),st=n(t,"caretOpen",24,()=>N("caretOpen")),et=n(t,"caretClosed",24,()=>N("caretClosed")),Ct=n(t,"regionControl",24,()=>N("regionControl")),at=n(t,"regionPanel",24,()=>N("regionPanel")),K=n(t,"regionCaret",24,()=>N("regionCaret")),nt=n(t,"transitions",24,()=>N("transitions")),lt=n(t,"transitionIn",24,()=>N("transitionIn")),W=n(t,"transitionInParams",24,()=>N("transitionInParams")),Q=n(t,"transitionOut",24,()=>N("transitionOut")),B=n(t,"transitionOutParams",24,()=>N("transitionOutParams"));const D=` + + + `;function Y(S){A()===!0?$().set(m()):v(!v()),ot(S)}function ot(S){const O=A()?r()===m():v();_("toggle",{event:S,id:m(),panelId:`accordion-panel-${m()}`,open:O,autocollapse:A()})}A()&&v()&&Y(),q(()=>(x(v()),x(A())),()=>{v()&&A()&&Y()}),q(()=>(x(A()),r(),x(m()),x(v())),()=>{L(s,A()?r()===m():v())}),q(()=>x(o),()=>{L(g,`${p} ${o.class??""}`)}),q(()=>(x(F()),x(R()),x(tt()),x(Ct())),()=>{L(b,`${d} ${F()} ${R()} ${tt()} ${Ct()}`)}),q(()=>(c(s),x(st()),x(et())),()=>{L(h,c(s)?st():et())}),q(()=>(x(K()),c(h)),()=>{L(l,`${y} ${K()} ${c(h)}`)}),q(()=>x(K()),()=>{L(f,`${y} ${K()}`)}),q(()=>(x(F()),x(tt()),x(at())),()=>{L(u,`${j} ${F()} ${tt()} ${at()}`)}),Mt(),qt();var Z=$a(),E=k(Z),mt=k(E);ut(mt,()=>a.lead,S=>{var O=Ba(),V=k(O);gt(V,t,"lead",{},null),w(O),C(S,O)});var Nt=P(mt,2),wt=k(Nt);gt(wt,t,"summary",{},S=>{var O=bt("(summary)");C(S,O)}),w(Nt);var vt=P(Nt,2);ut(vt,()=>a.iconClosed||a.iconOpen,S=>{var O=Ea(),V=k(O);ut(V,()=>c(s),J=>{var z=Pt(),ct=it(z);gt(ct,t,"iconClosed",{},ft=>{var rt=Pt(),I=it(rt);At(I,()=>D),C(ft,rt)}),C(J,z)},J=>{var z=Pt(),ct=it(z);gt(ct,t,"iconOpen",{},ft=>{var rt=Pt(),I=it(rt);At(I,()=>D),C(ft,rt)}),C(J,z)}),w(O),X(()=>U(O,`accordion-summary-icons ${c(f)??""}`)),C(S,O)},S=>{var O=Sa(),V=k(O);At(V,()=>D),w(O),X(()=>U(O,`accordion-summary-caret ${c(l)??""}`)),C(S,O)}),w(E);var Ot=P(E,2);ut(Ot,()=>c(s),S=>{var O=La(),V=k(O);gt(V,t,"content",{},J=>{var z=bt("(content)");C(J,z)}),w(O),X(()=>{U(O,`accordion-panel ${c(u)??""}`),dt(O,"id",`accordion-panel-${m()??""}`),dt(O,"aria-hidden",!c(s)),dt(O,"aria-labelledby",m())}),St(1,O,()=>Lt,()=>({transition:lt(),params:W(),enabled:nt()})),St(2,O,()=>Lt,()=>({transition:Q(),params:B(),enabled:nt()})),C(S,O)}),w(Z),X(()=>{U(Z,`accordion-item ${c(g)??""}`),U(E,`accordion-control ${c(b)??""}`),dt(E,"id",m()),dt(E,"aria-expanded",c(s)),dt(E,"aria-controls",`accordion-panel-${m()??""}`),E.disabled=G()}),xt("click",E,Y),xt("click",E,function(S){jt.call(this,t,S)}),xt("keydown",E,function(S){jt.call(this,t,S)}),xt("keyup",E,function(S){jt.call(this,t,S)}),xt("keypress",E,function(S){jt.call(this,t,S)}),C(e,Z),Ht()}var Ma=H("
"),Ha=H("
"),Ra=H('
');function Fa(e,t){const a=Dt(t,["children","$$slots","$$events","$$legacy"]);$t(t,!1);const o=zt(),i=()=>Et(xe,"$prefersReducedMotionStore",o),r=()=>Et(D,"$state",o),s=M(),g=M(),b=M(),h=M(),l=M(),f=M(),u=de();let _=n(t,"gap",8,"gap-4"),v=n(t,"stepTerm",8,"Step"),m=n(t,"badge",8,"variant-filled-surface"),p=n(t,"active",8,"variant-filled"),d=n(t,"border",8,"border-surface-400-500-token"),y=n(t,"start",8,0),j=n(t,"justify",8,"justify-between"),A=n(t,"buttonBack",8,"variant-ghost"),$=n(t,"buttonBackType",8,"button"),G=n(t,"buttonBackLabel",8,"← Back"),F=n(t,"buttonNext",8,"variant-filled"),R=n(t,"buttonNextType",8,"button"),tt=n(t,"buttonNextLabel",8,"Next →"),st=n(t,"buttonComplete",8,"variant-filled-primary"),et=n(t,"buttonCompleteType",8,"button"),Ct=n(t,"buttonCompleteLabel",8,"Complete"),at=n(t,"regionHeader",8,""),K=n(t,"regionContent",8,""),nt=n(t,"transitions",24,()=>!i()),lt=n(t,"transitionIn",8,pe),W=n(t,"transitionInParams",24,()=>({duration:100})),Q=n(t,"transitionOut",8,pe),B=n(t,"transitionOutParams",24,()=>({duration:100})),D=ce({current:y(),total:0});async function Y(V,J){await new Promise(z=>setTimeout(z)),!V&&(Xt(D,yt(r).current+=1,yt(r)),u("next",{step:J,state:r()}),u("step",{step:J,state:r()}))}function ot(V){Xt(D,yt(r).current-=1,yt(r)),u("back",{step:V,state:r()}),u("step",{step:V,state:r()})}function Z(V){u("complete",{step:V,state:r()})}T("state",D),T("stepTerm",v()),T("gap",_()),T("justify",j()),T("onNext",Y),T("onBack",ot),T("onComplete",Z),T("buttonBack",A()),T("buttonBackType",$()),T("buttonBackLabel",G()),T("buttonNext",F()),T("buttonNextType",R()),T("buttonNextLabel",tt()),T("buttonComplete",st()),T("buttonCompleteType",et()),T("buttonCompleteLabel",Ct()),T("transitions",nt()),T("transitionIn",lt()),T("transitionInParams",W()),T("transitionOut",Q()),T("transitionOutParams",B());const E="space-y-4",mt="flex items-center border-t mt-[15px]",Nt="-mt-[15px] transition-all duration-300",wt="";q(()=>r(),()=>{L(s,V=>V===r().current)}),q(()=>x(a),()=>{L(g,`${E} ${a.class??""}`)}),q(()=>(x(d()),x(_()),x(at())),()=>{L(b,`${mt} ${d()} ${_()} ${at()}`)}),q(()=>{},()=>{L(h,`${Nt}`)}),q(()=>(c(s),x(p()),x(m())),()=>{L(l,V=>c(s)(V)?p():m())}),q(()=>x(K()),()=>{L(f,`${wt} ${K()}`)}),Mt(),qt();var vt=Ra(),Ot=k(vt);ut(Ot,()=>r().total,V=>{var J=Ha();ha(J,5,()=>Array.from(Array(r().total).keys()),ma,(z,ct)=>{var ft=Ma();const rt=Ft(()=>c(s)(c(ct)));var I=k(ft);const _t=Ft(()=>`badge ${c(l)(c(ct))??""}`);var Ut=k(I,!0);X(()=>Bt(Ut,c(s)(c(ct))?`${v()} ${c(ct)+1}`:c(ct)+1)),w(I),w(ft),X(()=>{U(ft,`stepper-header-step ${c(h)??""}`),De(ft,"flex-1",c(rt)),U(I,c(_t))}),C(z,ft)}),w(J),X(()=>U(J,`stepper-header ${c(b)??""}`)),St(1,J,()=>Lt,()=>({transition:lt(),params:W(),enabled:nt()})),St(2,J,()=>Lt,()=>({transition:Q(),params:B(),enabled:nt()})),C(V,J)});var S=P(Ot,2),O=k(S);gt(O,t,"default",{},null),w(S),w(vt),X(()=>{U(vt,`stepper ${c(g)??""}`),U(S,`stepper-content ${c(f)??""}`)}),C(e,vt),Ht()}var Da=H('
'),za=H(""),qa=H(''),Ua=H(""),ja=H(""),Va=H("
"),Ga=H('
');function re(e,t){const a=we(t),o=Dt(t,["children","$$slots","$$events","$$legacy"]);$t(t,!1);const i=zt(),r=()=>Et(v(),"$state",i),s=M(),g=M(),b=M(),h=M();let l=n(t,"locked",8,!1),f=n(t,"regionHeader",8,""),u=n(t,"regionContent",8,""),_=n(t,"regionNavigation",8,""),v=n(t,"state",24,()=>N("state")),m=n(t,"stepTerm",24,()=>N("stepTerm")),p=n(t,"gap",24,()=>N("gap")),d=n(t,"justify",24,()=>N("justify")),y=n(t,"onNext",24,()=>N("onNext")),j=n(t,"onBack",24,()=>N("onBack")),A=n(t,"onComplete",24,()=>N("onComplete")),$=n(t,"buttonBack",24,()=>N("buttonBack")),G=n(t,"buttonBackType",24,()=>N("buttonBackType")),F=n(t,"buttonBackLabel",24,()=>N("buttonBackLabel")),R=n(t,"buttonNext",24,()=>N("buttonNext")),tt=n(t,"buttonNextType",24,()=>N("buttonNextType")),st=n(t,"buttonNextLabel",24,()=>N("buttonNextLabel")),et=n(t,"buttonComplete",24,()=>N("buttonComplete")),Ct=n(t,"buttonCompleteType",24,()=>N("buttonCompleteType")),at=n(t,"buttonCompleteLabel",24,()=>N("buttonCompleteLabel")),K=n(t,"transitions",24,()=>N("transitions")),nt=n(t,"transitionIn",24,()=>N("transitionIn")),lt=n(t,"transitionInParams",24,()=>N("transitionInParams")),W=n(t,"transitionOut",24,()=>N("transitionOut")),Q=n(t,"transitionOutParams",24,()=>N("transitionOutParams"));const B=r().total;Xt(v(),yt(r).total+=1,yt(r));const D="space-y-4",Y="text-2xl font-bold",ot="space-y-4",Z="flex";ba(()=>{Xt(v(),yt(r).total-=1,yt(r))}),q(()=>x(o),()=>{L(s,`${D} ${o.class??""}`)}),q(()=>x(f()),()=>{L(g,`${Y} ${f()}`)}),q(()=>x(u()),()=>{L(b,`${ot} ${u()}`)}),q(()=>(x(d()),x(p()),x(_())),()=>{L(h,`${Z} ${d()} ${p()} ${_()}`)}),Mt(),qt();var E=Pt(),mt=it(E);ut(mt,()=>B===r().current,Nt=>{var wt=Ga(),vt=k(wt),Ot=k(vt);gt(Ot,t,"header",{},J=>{var z=bt();X(()=>Bt(z,`${m()??""} ${B+1}`)),C(J,z)}),w(vt);var S=P(vt,2),O=k(S);gt(O,t,"default",{},J=>{var z=bt();X(()=>Bt(z,`(${m()??""} ${B+1} Content)`)),C(J,z)}),w(S);var V=P(S,2);ut(V,()=>r().total>1,J=>{var z=Va(),ct=k(z);ut(ct,()=>B===0&&a.navigation,rt=>{var I=Da(),_t=k(I);gt(_t,t,"navigation",{},null),w(I),C(rt,I)},rt=>{var I=za(),_t=k(I);At(_t,F),w(I),X(()=>{dt(I,"type",G()),U(I,`btn ${$()??""}`),I.disabled=r().current===0}),xt("click",I,()=>j()(B)),C(rt,I)});var ft=P(ct,2);ut(ft,()=>B{var I=Ua(),_t=k(I);ut(_t,l,Me=>{var He=qa();C(Me,He)});var Ut=P(_t,2),$e=k(Ut);At($e,st),w(Ut),w(I),X(()=>{dt(I,"type",tt()),U(I,`btn ${R()??""}`),I.disabled=l()}),xt("click",I,()=>y()(l(),B)),C(rt,I)},rt=>{var I=ja(),_t=k(I);At(_t,at),w(I),X(()=>{dt(I,"type",Ct()),U(I,`btn ${et()??""}`),I.disabled=l()}),xt("click",I,()=>A()(B)),C(rt,I)}),w(z),X(()=>U(z,`step-navigation ${c(h)??""}`)),St(1,z,()=>Lt,()=>({transition:nt(),params:lt(),enabled:K()})),St(2,z,()=>Lt,()=>({transition:W(),params:Q(),enabled:K()})),C(J,z)}),w(wt),X(()=>{U(wt,`step ${c(s)??""}`),U(vt,`step-header ${c(g)??""}`),U(S,`step-content ${c(b)??""}`)}),C(Nt,wt)}),C(e,E),Ht()}var Ja=H('
');function Gt(e,t){const a=Dt(t,["children","$$slots","$$events","$$legacy"]);$t(t,!1);const o=zt(),i=()=>Et(Ta,"$storeHighlightJs",o),r=M(),s=de();let g=n(t,"language",8,"plaintext"),b=n(t,"code",8,""),h=n(t,"lineNumbers",8,!1),l=n(t,"background",8,"bg-neutral-900/90"),f=n(t,"blur",8,""),u=n(t,"text",8,"text-sm"),_=n(t,"color",8,"text-white"),v=n(t,"rounded",8,"rounded-container-token"),m=n(t,"shadow",8,"shadow"),p=n(t,"button",8,"btn btn-sm variant-soft !text-white"),d=n(t,"buttonLabel",8,"Copy"),y=n(t,"buttonCopied",8,"👍");const j="overflow-hidden shadow",A="text-xs text-white/50 uppercase flex justify-between items-center p-2 pl-4",$="whitespace-pre-wrap break-all p-4 pt-1";let G=M(!1),F=M(b()),R=M(!1);function tt(at){return at==="js"?"javascript":at==="ts"?"typescript":at==="shell"?"terminal":at}function st(){L(R,!0),setTimeout(()=>{L(R,!1)},2e3),s("copy")}q(()=>(i(),x(b()),x(g())),()=>{i()!==void 0&&(L(F,i().highlight(b(),{language:g()}).value.trim()),L(G,!0))}),q(()=>(x(h()),c(F)),()=>{h()&&(L(F,c(F).replace(/^/gm,()=>' ')),L(G,!0))}),q(()=>(x(l()),x(f()),x(u()),x(_()),x(v()),x(m()),x(a)),()=>{L(r,`${j} ${l()} ${f()} ${u()} ${_()} ${v()} ${m()} ${a.class??""}`)}),Mt(),qt();var et=Pt(),Ct=it(et);ut(Ct,()=>g()&&b(),at=>{var K=Ja(),nt=k(K);U(nt,`codeblock-header ${A}`);var lt=k(nt),W=k(lt,!0);X(()=>Bt(W,tt(g()))),w(lt);var Q=P(lt,2),B=k(Q,!0);w(Q),le(()=>xt("click",Q,st)),ya(Q,(Z,E)=>Na(Z,E),b),w(nt);var D=P(nt,2);U(D,`codeblock-pre ${$}`);var Y=k(D),ot=k(Y);ut(ot,()=>c(G),Z=>{var E=Pt(),mt=it(E);At(mt,()=>c(F)),C(Z,E)},Z=>{var E=bt();X(()=>Bt(E,b().trim())),C(Z,E)}),w(Y),w(D),w(K),X(()=>{U(K,`codeblock ${c(r)??""}`),U(Q,`codeblock-btn ${p()??""}`),Bt(B,c(R)?y():d()),U(Y,`codeblock-code language-${g()??""} lineNumbers`)}),C(at,K)}),C(e,et),Ht()}const Le="git.froth.zone",Wa="Froth Git",ht="pages.git.froth.zone",Xa="Froth Pages",ye="150.136.112.69",Ce="2603:c020:4004:62ee:d84c:2488:5bdb:99c1";var Ya=H(`

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),Ka=H('Create a repository!'),Qa=H("

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

"),Za=H(' ',1),tn=H('

For apex domains where CNAME does not work.


',1),en=H('

If CNAME will not work and ALIAS is not available



',1),an=H(" ",1),nn=H(`

Access your new website with this link:

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


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!
`),rn=H(" ",1);function on(e,t){$t(t,!1);const a=M(),o=M();let i=M(""),r=M(""),s=M("");function g(){window.open("https://docs.codeberg.org/codeberg-pages/","_blank")}q(()=>(c(i),c(r),c(s)),()=>{L(a,`https://${c(i)}.${ht}${c(r)?`/${c(r)}`:""}${c(s)?`/@${c(s)}`:""}`)}),q(()=>(c(s),c(r),c(i),ht),()=>{L(o,`${c(s)?`${c(s)}.`:""}${c(r)?`${c(r)}.`:""}${c(i)}.${ht}`)}),Mt(),Fa(e,{buttonCompleteLabel:"Open Documentation",buttonComplete:"variant-filled-success",$$events:{complete:g},children:(b,h)=>{var l=rn(),f=it(l);re(f,{children:(v,m)=>{var p=Ya(),d=P(it(p),6);Gt(d,{buttonCopied:"Copied!",lineNumbers:!0,language:"shell",code:`git switch --orphan pages +git rm --cached -r .`}),C(v,p)},$$slots:{default:!0,navigation:(v,m)=>{var p=Ka();dt(p,"href",`https://${Le}/repo/create`),C(v,p)},header:(v,m)=>{var p=bt("1 - Make a repository");C(v,p)}}});var u=P(f,2);re(u,{children:(v,m)=>{var p=Qa();C(v,p)},$$slots:{default:!0,header:(v,m)=>{var p=bt("2 - Add your files");C(v,p)}}});var _=P(u,2);re(_,{children:(v,m)=>{var p=nn(),d=P(k(p),2);d.textContent=`https://USERNAME.${ht}[/REPOSITORY][/@BRANCH]`;var y=P(d,4),j=k(y),A=k(j);Kt(A);var $=P(A,2);$.textContent=`.${ht}/`;var G=P($,2);Kt(G);var F=P(G,2);Kt(F),w(j);var R=P(j,2);w(y);var tt=P(y,4),st=P(k(tt),10);Oa(st,{autocollapse:!0,children:(et,Ct)=>{var at=an(),K=it(at);ne(K,{open:!0,$$slots:{summary:(W,Q)=>{var B=bt("CNAME (Prefered)");C(W,B)},content:(W,Q)=>{var B=Za(),D=it(B);D.textContent=`CNAME [[branch.]repo.]user.${ht}.`;var Y=P(D,2),ot=Ft(()=>`CNAME ${c(o)}.`);Gt(Y,{buttonCopied:"Copied!",language:"dns",get code(){return c(ot)}}),C(W,B)}}});var nt=P(K,2);ne(nt,{$$slots:{summary:(W,Q)=>{var B=bt("ALIAS (If available)");C(W,B)},content:(W,Q)=>{var B=tn(),D=P(it(B),2),Y=k(D);Y.textContent=`ALIAS ${ht}.`;var ot=P(Y,2);ot.textContent=`TXT $[[branch.]repo.]user.${ht}`,w(D);var Z=P(D,2),E=Ft(()=>`ALIAS ${ht}. +TXT ${c(o)}`);Gt(Z,{buttonCopied:"Copied!",language:"dns",get code(){return c(E)}}),C(W,B)}}});var lt=P(nt,2);ne(lt,{$$slots:{summary:(W,Q)=>{var B=bt("A/AAAA (Old reliable)");C(W,B)},content:(W,Q)=>{var B=en(),D=P(it(B),2),Y=k(D);Y.textContent=`A ${ye}`;var ot=P(Y,2);ot.textContent=`AAAA ${Ce}`;var Z=P(ot,2);Z.textContent=`TXT $[[branch.]repo.]user.${ht}`,w(D);var E=P(D,2),mt=Ft(()=>`A ${ye} +AAAA ${Ce} +TXT ${c(o)}`);Gt(E,{buttonCopied:"Copied!",language:"dns",get code(){return c(mt)}}),C(W,B)}}}),C(et,at)},$$slots:{default:!0}}),w(tt),w(p),X(()=>{U(A,`input variant-form-material ${(c(i)?"":"input-error")??""}`),dt(R,"href",c(a))}),Zt(A,()=>c(i),et=>L(i,et)),Zt(G,()=>c(r),et=>L(r,et)),Zt(F,()=>c(s),et=>L(s,et)),C(v,p)},$$slots:{default:!0,header:(v,m)=>{var p=bt("3 - You're Done!");C(v,p)}}}),C(b,l)},$$slots:{default:!0}}),Ht()}var sn=H(`
Host static websites

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


`);function fn(e){var t=sn(),a=k(t),o=k(a),i=P(k(o),2);i.nodeValue=` with ${Xa}!`,w(o);var r=P(o,2),s=P(k(r));dt(s,"href",`https://${Le}`),s.textContent=Wa,va(),w(r);var g=P(r,4),b=k(g);on(b,{}),w(g),w(a),w(t),C(e,t)}export{fn as _}; +//# sourceMappingURL=2.BLmXwU0_.js.map diff --git a/_app/immutable/chunks/2.BLmXwU0_.js.map b/_app/immutable/chunks/2.BLmXwU0_.js.map new file mode 100644 index 0000000..2a99f72 --- /dev/null +++ b/_app/immutable/chunks/2.BLmXwU0_.js.map @@ -0,0 +1 @@ +{"version":3,"file":"2.BLmXwU0_.js","sources":["../../../../../../node_modules/.pnpm/svelte@5.5.0/node_modules/svelte/src/internal/client/dom/blocks/each.js","../../../../../../node_modules/.pnpm/svelte@5.5.0/node_modules/svelte/src/internal/client/dom/blocks/html.js","../../../../../../node_modules/.pnpm/svelte@5.5.0/node_modules/svelte/src/internal/client/dom/elements/actions.js","../../../../../../node_modules/.pnpm/svelte@5.5.0/node_modules/svelte/src/internal/client/timing.js","../../../../../../node_modules/.pnpm/svelte@5.5.0/node_modules/svelte/src/internal/client/loop.js","../../../../../../node_modules/.pnpm/svelte@5.5.0/node_modules/svelte/src/internal/client/dom/elements/transitions.js","../../../../../../node_modules/.pnpm/svelte@5.5.0/node_modules/svelte/src/internal/client/dom/elements/bindings/input.js","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.5.0/node_modules/@skeletonlabs/skeleton/dist/utilities/CodeBlock/stores.js","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.5.0/node_modules/@skeletonlabs/skeleton/dist/actions/Clipboard/clipboard.js","../../../../../../node_modules/.pnpm/svelte@5.5.0/node_modules/svelte/src/transition/index.js","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.5.0/node_modules/@skeletonlabs/skeleton/dist/components/Accordion/Accordion.svelte","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.5.0/node_modules/@skeletonlabs/skeleton/dist/internal/transitions.js","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.5.0/node_modules/@skeletonlabs/skeleton/dist/components/Accordion/AccordionItem.svelte","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.5.0/node_modules/@skeletonlabs/skeleton/dist/components/Stepper/Stepper.svelte","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.5.0/node_modules/@skeletonlabs/skeleton/dist/components/Stepper/Step.svelte","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.5.0/node_modules/@skeletonlabs/skeleton/dist/utilities/CodeBlock/CodeBlock.svelte","../../../../../../src/lib/index.ts","../../../../../../src/lib/instructions.svelte","../../../../../../src/routes/+page.svelte"],"sourcesContent":["/** @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(is_numberlike_input(input) ? to_number(input.value) : 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 { 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 the provided values, passed as parameters, to an element's current (default) values. `out` transitions animate from an element's default values to the provided 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":["index","_","i","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","value","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","last","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","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","username","repository","codebergDocs","navDomain","dnsDomain","$.bind_value","$$value","input_1","input_2"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]} \ No newline at end of file diff --git a/_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.BTFLqW8D.js b/_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.BTFLqW8D.js new file mode 100644 index 0000000..a59c43d --- /dev/null +++ b/_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.BTFLqW8D.js @@ -0,0 +1,2 @@ +import{u,h as M,a2 as p,a3 as A,a4 as x,a5 as E,_ as $,B as h,x as k,C as z,a6 as I,a7 as w,M as b,L as O,a1 as R,z as T,a8 as j}from"./utils.6TO9RudS.js";import{j as B}from"./disclose-version.z0nfJhyb.js";import{g as C,w as P,r as Q}from"./index.DO-STPyo.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 F(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,x(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[E]=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=A(t);for(var n in r)r[n].set&&s.push(n);t=p(t)}return s}function H(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 W(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 X(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 Z(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,H as b,m as c,Z as d,X as i,ee as p,F as r,Y as s,W as t}; +//# sourceMappingURL=ProgressBar.svelte_svelte_type_style_lang.BTFLqW8D.js.map diff --git a/_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.BTFLqW8D.js.map b/_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.BTFLqW8D.js.map new file mode 100644 index 0000000..c9b6eb7 --- /dev/null +++ b/_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.BTFLqW8D.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProgressBar.svelte_svelte_type_style_lang.BTFLqW8D.js","sources":["../../../../../../node_modules/.pnpm/svelte@5.5.0/node_modules/svelte/src/internal/client/dom/blocks/slot.js","../../../../../../node_modules/.pnpm/svelte@5.5.0/node_modules/svelte/src/internal/client/dom/elements/attributes.js","../../../../../../node_modules/.pnpm/svelte@5.5.0/node_modules/svelte/src/internal/client/dom/elements/class.js","../../../../../../node_modules/.pnpm/svelte@5.5.0/node_modules/svelte/src/internal/client/dom/legacy/lifecycle.js","../../../../../../node_modules/.pnpm/svelte@5.5.0/node_modules/svelte/src/internal/client/dom/legacy/misc.js","../../../../../../node_modules/.pnpm/svelte@5.5.0/node_modules/svelte/src/internal/flags/legacy.js","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.5.0/node_modules/@skeletonlabs/skeleton/dist/utilities/LocalStorageStore/LocalStorageStore.js","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.5.0/node_modules/@skeletonlabs/skeleton/dist/utilities/LightSwitch/lightswitch.js","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.5.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 } 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\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