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

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

"),sn=H(' ',1),ln=H('

For apex domains where CNAME does not work.


',1),cn=H('

If CNAME will not work and ALIAS is not available



',1),dn=H(" ",1),un=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!
`),vn=H(" ",1);function fn(e,t){$t(t,!1);const n=M(),o=M();let s=M(""),a=M(""),i=M("");function b(){window.open("https://docs.codeberg.org/codeberg-pages/","_blank")}z(()=>(c(s),c(a),c(i)),()=>{S(n,`https://${c(s)}.${gt}${c(a)?`/${c(a)}`:""}${c(i)?`/@${c(i)}`:""}`)}),z(()=>(c(i),c(a),c(s),gt),()=>{S(o,`${c(i)?`${c(i)}.`:""}${c(a)?`${c(a)}.`:""}${c(s)}.${gt}`)}),Ft(),Ga(e,{buttonCompleteLabel:"Open Documentation",buttonComplete:"variant-filled-success",$$events:{complete:b},children:(m,p)=>{var l=vn(),f=lt(l);ue(f,{children:(v,_)=>{var g=nn(),d=A(lt(g),6);Kt(d,{buttonCopied:"Copied!",lineNumbers:!0,language:"shell",code:`git switch --orphan pages +git rm --cached -r .`}),C(v,g)},$$slots:{default:!0,navigation:(v,_)=>{var g=rn();ft(g,"href",`https://${qe}/repo/create`),C(v,g)},header:(v,_)=>{var g=mt("1 - Make a repository");C(v,g)}}});var u=A(f,2);ue(u,{children:(v,_)=>{var g=on();C(v,g)},$$slots:{default:!0,header:(v,_)=>{var g=mt("2 - Add your files");C(v,g)}}});var h=A(u,2);ue(h,{children:(v,_)=>{var g=un(),d=A(N(g),2);d.textContent=`https://USERNAME.${gt}[/REPOSITORY][/@BRANCH]`;var y=A(d,4),U=N(y),E=N(U);ne(E);var L=A(E,2);L.textContent=`.${gt}/`;var J=A(L,2);ne(J);var F=A(J,2);ne(F),T(U);var R=A(U,2);T(y);var Q=A(y,4),ct=A(N(Q),10);Ra(ct,{autocollapse:!0,children:(Z,xt)=>{var dt=dn(),j=lt(dt);de(j,{open:!0,$$slots:{summary:(G,nt)=>{var O=mt("CNAME (Prefered)");C(G,O)},content:(G,nt)=>{var O=sn(),V=lt(O);V.textContent=`CNAME [[branch.]repo.]user.${gt}.`;var X=A(V,2),at=jt(()=>`CNAME ${c(o)}.`);Kt(X,{buttonCopied:"Copied!",language:"dns",get code(){return c(at)}}),C(G,O)}}});var et=A(j,2);de(et,{$$slots:{summary:(G,nt)=>{var O=mt("ALIAS (If available)");C(G,O)},content:(G,nt)=>{var O=ln(),V=A(lt(O),2),X=N(V);X.textContent=`ALIAS ${gt}.`;var at=A(X,2);at.textContent=`TXT $[[branch.]repo.]user.${gt}`,T(V);var rt=A(V,2),D=jt(()=>`ALIAS ${gt}. +TXT ${c(o)}`);Kt(rt,{buttonCopied:"Copied!",language:"dns",get code(){return c(D)}}),C(G,O)}}});var it=A(et,2);de(it,{$$slots:{summary:(G,nt)=>{var O=mt("A/AAAA (Old reliable)");C(G,O)},content:(G,nt)=>{var O=cn(),V=A(lt(O),2),X=N(V);X.textContent=`A ${Pe}`;var at=A(X,2);at.textContent=`AAAA ${Ae}`;var rt=A(at,2);rt.textContent=`TXT $[[branch.]repo.]user.${gt}`,T(V);var D=A(V,2),ht=jt(()=>`A ${Pe} +AAAA ${Ae} +TXT ${c(o)}`);Kt(D,{buttonCopied:"Copied!",language:"dns",get code(){return c(ht)}}),C(G,O)}}}),C(Z,dt)},$$slots:{default:!0}}),T(Q),T(g),W(()=>{q(E,`input variant-form-material ${(c(s)?"":"input-error")??""}`),ft(R,"href",c(n))}),oe(E,()=>c(s),Z=>S(s,Z)),oe(J,()=>c(a),Z=>S(a,Z)),oe(F,()=>c(i),Z=>S(i,Z)),C(v,g)},$$slots:{default:!0,header:(v,_)=>{var g=mt("3 - You're Done!");C(v,g)}}}),C(m,l)},$$slots:{default:!0}}),Dt()}var bn=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 yn(e){var t=bn(),n=N(t),o=N(n),s=A(N(o),2);s.nodeValue=` with ${an}!`,T(o);var a=A(o,2),i=A(N(a));ft(i,"href",`https://${qe}`),i.textContent=en,ya(),T(a);var b=A(a,4),m=N(b);fn(m,{}),T(b),T(n),T(t),C(e,t)}export{yn as _}; +//# sourceMappingURL=2.B_C-dmA6.js.map diff --git a/_app/immutable/chunks/2.B_C-dmA6.js.map b/_app/immutable/chunks/2.B_C-dmA6.js.map new file mode 100644 index 0000000..8b7a82f --- /dev/null +++ b/_app/immutable/chunks/2.B_C-dmA6.js.map @@ -0,0 +1 @@ +{"version":3,"file":"2.B_C-dmA6.js","sources":["../../../../../../node_modules/.pnpm/svelte@5.11.1/node_modules/svelte/src/internal/client/dom/blocks/each.js","../../../../../../node_modules/.pnpm/svelte@5.11.1/node_modules/svelte/src/internal/client/dom/blocks/html.js","../../../../../../node_modules/.pnpm/svelte@5.11.1/node_modules/svelte/src/internal/client/dom/elements/actions.js","../../../../../../node_modules/.pnpm/svelte@5.11.1/node_modules/svelte/src/internal/client/timing.js","../../../../../../node_modules/.pnpm/svelte@5.11.1/node_modules/svelte/src/internal/client/loop.js","../../../../../../node_modules/.pnpm/svelte@5.11.1/node_modules/svelte/src/internal/client/dom/elements/transitions.js","../../../../../../node_modules/.pnpm/svelte@5.11.1/node_modules/svelte/src/internal/client/dom/elements/bindings/input.js","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.11.1/node_modules/@skeletonlabs/skeleton/dist/utilities/CodeBlock/stores.js","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.11.1/node_modules/@skeletonlabs/skeleton/dist/actions/Clipboard/clipboard.js","../../../../../../node_modules/.pnpm/svelte@5.11.1/node_modules/svelte/src/transition/index.js","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.11.1/node_modules/@skeletonlabs/skeleton/dist/components/Accordion/Accordion.svelte","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.11.1/node_modules/@skeletonlabs/skeleton/dist/internal/transitions.js","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.11.1/node_modules/@skeletonlabs/skeleton/dist/components/Accordion/AccordionItem.svelte","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.11.1/node_modules/@skeletonlabs/skeleton/dist/components/Stepper/Stepper.svelte","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.11.1/node_modules/@skeletonlabs/skeleton/dist/components/Stepper/Step.svelte","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.11.1/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';\nimport { sanitize_location } from '../../dev/location.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(sanitize_location(location));\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 * @returns {void}\n */\nfunction run_tasks() {\n\t// use `raf.now()` instead of the `requestAnimationFrame` callback argument, because\n\t// otherwise things can get wonky https://github.com/sveltejs/svelte/pull/14541\n\tconst now = raf.now();\n\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 } 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, untrack } 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', (is_reset) => {\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 {any} */\n\t\tvar value = is_reset ? input.defaultValue : input.value;\n\t\tvalue = is_numberlike_input(input) ? to_number(value) : 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\tvar start = input.selectionStart;\n\t\t\tvar end = input.selectionEnd;\n\n\t\t\t// the value is coerced on assignment\n\t\t\tinput.value = value ?? '';\n\n\t\t\t// Restore selection\n\t\t\tif (end !== null) {\n\t\t\t\tinput.selectionStart = start;\n\t\t\t\tinput.selectionEnd = Math.min(end, input.value.length);\n\t\t\t}\n\t\t}\n\t});\n\n\tif (\n\t\t// If we are hydrating and the value has since changed,\n\t\t// then use the updated value from the input instead.\n\t\t(hydrating && input.defaultValue !== input.value) ||\n\t\t// If defaultValue is set, then value == defaultValue\n\t\t// TODO Svelte 6: remove input.value check and set to empty string?\n\t\t(untrack(get) == null && input.value)\n\t) {\n\t\tset(is_numberlike_input(input) ? to_number(input.value) : input.value);\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\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', (is_reset) => {\n\t\tvar value = is_reset ? input.defaultChecked : input.checked;\n\t\tset(value);\n\t});\n\n\tif (\n\t\t// If we are hydrating and the value has since changed,\n\t\t// then use the update value from the input instead.\n\t\t(hydrating && input.defaultChecked !== input.checked) ||\n\t\t// If defaultChecked is set, then checked == defaultChecked\n\t\tuntrack(get) == null\n\t) {\n\t\tset(input.checked);\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_reset","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","$$slots","$$render","consequent","consequent_1","alternate","consequent_2","alternate_1","consequent_3","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","$$anchor","class_directive","$.derived_safe_equal","class_derived","regionNavigation","cNavigation","onDestroy","classesNavigation","$.event","button","button_2","consequent_4","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.mUElOmC5.js b/_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.mUElOmC5.js new file mode 100644 index 0000000..536fe9d --- /dev/null +++ b/_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.mUElOmC5.js @@ -0,0 +1,2 @@ +import{u,h as S,a2 as M,a3 as A,a4 as x,a5 as E,_ as $,B as p,x as k,C as z,a6 as I,a7 as h,M as N,L as O,a1 as R,z as T,a8 as j}from"./utils.CG3qbIwb.js";import{j as B}from"./disclose-version.C46H-NqF.js";import{g as C,w as P,r as Q}from"./index.BlZ3XOJ6.js";function U(e,s,r,t,a){var c;u&&S();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;w(e,"value",null),e.value=t}if(e.hasAttribute("checked")){var a=e.checked;w(e,"checked",null),e.checked=a}}};e.__on_r=r,x(r),B()}}function w(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 m=new Map;function V(e){var s=m.get(e.nodeName);if(s)return s;m.set(e.nodeName,s=[]);for(var r,t=e,a=Element.prototype;a!==t;){r=A(t);for(var n in r)r[n].set&&s.push(n);t=M(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=()=>N(i)}r.b.length&&$(()=>{y(s,t),h(r.b)}),p(()=>{const a=z(()=>r.m.map(I));return()=>{for(const n of a)typeof n=="function"&&n()}}),r.a.length&&p(()=>{y(s,t),h(r.a)})}function y(e,s){if(e.l.s)for(const r of e.l.s)N(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 L(e){return e==="local"?localStorage:sessionStorage}function g(e,s,r){const t=JSON,a="local";function n(i,c){L(a).setItem(i,t.stringify(c))}if(!_[e]){const i=P(s,o=>{const l=L(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 b="(prefers-reduced-motion: reduce)";function D(){return window.matchMedia(b).matches}const ee=Q(D(),e=>{{const s=t=>{e(t.matches)},r=window.matchMedia(b);return r.addEventListener("change",s),()=>{r.removeEventListener("change",s)}}});export{U as a,H as b,w 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.mUElOmC5.js.map diff --git a/_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.mUElOmC5.js.map b/_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.mUElOmC5.js.map new file mode 100644 index 0000000..46452ef --- /dev/null +++ b/_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.mUElOmC5.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProgressBar.svelte_svelte_type_style_lang.mUElOmC5.js","sources":["../../../../../../node_modules/.pnpm/svelte@5.11.1/node_modules/svelte/src/internal/client/dom/blocks/slot.js","../../../../../../node_modules/.pnpm/svelte@5.11.1/node_modules/svelte/src/internal/client/dom/elements/attributes.js","../../../../../../node_modules/.pnpm/svelte@5.11.1/node_modules/svelte/src/internal/client/dom/elements/class.js","../../../../../../node_modules/.pnpm/svelte@5.11.1/node_modules/svelte/src/internal/client/dom/legacy/lifecycle.js","../../../../../../node_modules/.pnpm/svelte@5.11.1/node_modules/svelte/src/internal/client/dom/legacy/misc.js","../../../../../../node_modules/.pnpm/svelte@5.11.1/node_modules/svelte/src/internal/flags/legacy.js","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.11.1/node_modules/@skeletonlabs/skeleton/dist/utilities/LocalStorageStore/LocalStorageStore.js","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.11.1/node_modules/@skeletonlabs/skeleton/dist/utilities/LightSwitch/lightswitch.js","../../../../../../node_modules/.pnpm/@skeletonlabs+skeleton@2.10.3_svelte@5.11.1/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\n\tif (\n\t\tattributes.value ===\n\t\t\t(attributes.value =\n\t\t\t\t// treat null and undefined the same for the initial value\n\t\t\t\tvalue ?? undefined) ||\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}\n\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 (\n\t\tattributes.checked ===\n\t\t(attributes.checked =\n\t\t\t// treat null and undefined the same for the initial value\n\t\t\tchecked ?? undefined)\n\t) {\n\t\treturn;\n\t}\n\n\t// @ts-expect-error\n\telement.checked = checked;\n}\n\n/**\n * Sets the `selected` attribute on an `option` element.\n * Not set through the property because that doesn't reflect to the DOM,\n * which means it wouldn't be taken into account when a form is reset.\n * @param {HTMLOptionElement} element\n * @param {boolean} selected\n */\nexport function set_selected(element, selected) {\n\tif (selected) {\n\t\t// The selected option could've changed via user selection, and\n\t\t// setting the value without this check would set it back.\n\t\tif (!element.hasAttribute('selected')) {\n\t\t\telement.setAttribute('selected', '');\n\t\t}\n\t} else {\n\t\telement.removeAttribute('selected');\n\t}\n}\n\n/**\n * Applies the default checked property without influencing the current checked property.\n * @param {HTMLInputElement} element\n * @param {boolean} checked\n */\nexport function set_default_checked(element, checked) {\n\tconst existing_value = element.checked;\n\telement.defaultChecked = checked;\n\telement.checked = existing_value;\n}\n\n/**\n * Applies the default value property without influencing the current value property.\n * @param {HTMLInputElement | HTMLTextAreaElement} element\n * @param {string} value\n */\nexport function set_default_value(element, value) {\n\tconst existing_value = element.value;\n\telement.defaultValue = value;\n\telement.value = existing_value;\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 {HTMLElement} 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 (\n\t\t\t// Don't compute setters for custom elements while they aren't registered yet,\n\t\t\t// because during their upgrade/instantiation they might add more setters.\n\t\t\t// Instead, fall back to a simple \"an object, then set as property\" heuristic.\n\t\t\tsetters_cache.has(node.nodeName) || customElements.get(node.tagName.toLowerCase())\n\t\t\t\t? get_setters(node).includes(prop)\n\t\t\t\t: value && typeof value === 'object'\n\t\t) {\n\t\t\t// @ts-expect-error\n\t\t\tnode[prop] = value;\n\t\t} else {\n\t\t\t// We did getters etc checks already, stringify before passing to set_attribute\n\t\t\t// to ensure it doesn't invoke the same logic again, and potentially populating\n\t\t\t// the setters cache too early.\n\t\t\tset_attribute(node, prop, value == null ? value : String(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