@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-ext-wght-normal.DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary-50: #f0ecf8;--color-primary-100: #e0d9f2;--color-primary-200: #d0c3ee;--color-primary-300: #b099e6;--color-primary-400: #8e6be0;--color-primary-500: #825BDD;--color-primary-600: #5f2bda;--color-primary-700: #491ab8;--color-primary-800: #360f90;--color-primary-900: #230864;--color-primary-950: #120336;--color-secondary-50: #e3f3fa;--color-secondary-100: #cceaf7;--color-secondary-200: #9dd8f3;--color-secondary-300: #6bc8f2;--color-secondary-400: #37b9f3;--color-secondary-500: #0ea5e9;--color-secondary-600: #0a83ba;--color-secondary-700: #04638d;--color-secondary-800: #00415e;--color-secondary-900: #002333;--color-secondary-950: #00121a;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-success-950: #052e16;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-warning-950: #451a03;--color-danger-50: #fef2f2;--color-danger-100: #fee2e2;--color-danger-200: #fecaca;--color-danger-300: #fca5a5;--color-danger-400: #f87171;--color-danger-500: #ef4444;--color-danger-600: #dc2626;--color-danger-700: #b91c1c;--color-danger-800: #991b1b;--color-danger-900: #7f1d1d;--color-danger-950: #450a0a;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--color-neutral-950: #0a0a0a;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--color-gray-900: #171717;--color-gray-950: #0a0a0a;--color-background: #ffffff;--color-background-secondary: #fafafa;--color-background-tertiary: #f5f5f5;--color-background-card: #ffffff;--color-text-primary: #171717;--color-text-secondary: #525252;--color-text-muted: #737373;--color-text-inverse: #ffffff;--color-border-primary: #e5e5e5;--color-border-secondary: #f5f5f5;--color-border-muted: #fafafa;--color-icon-primary: #6e6e6e;--color-icon-secondary: #737373;--color-icon-muted: #a3a3a3}.dark{--color-background: #0a0a0a;--color-background-secondary: #171717;--color-background-tertiary: #262626;--color-background-card: #171717;--color-text-primary: #fafafa;--color-text-secondary: #a3a3a3;--color-text-muted: #737373;--color-text-inverse: #171717;--color-border-primary: #404040;--color-border-secondary: #262626;--color-border-muted: #171717;--color-icon-primary: #a3a3a3;--color-icon-secondary: #737373;--color-icon-muted: #525252}.bg-global{background-color:var(--color-background)}.bg-global-secondary{background-color:var(--color-background-secondary)}.bg-global-tertiary{background-color:var(--color-background-tertiary)}.bg-global-card{background-color:var(--color-background-card)}.text-global-primary{color:var(--color-text-primary)}.text-global-secondary{color:var(--color-text-secondary)}.text-global-muted{color:var(--color-text-muted)}.text-global-inverse{color:var(--color-text-inverse)}.border-global-primary{border-color:var(--color-border-primary)}.border-global-secondary{border-color:var(--color-border-secondary)}.border-global-muted{border-color:var(--color-border-muted)}.icon-global-primary{color:var(--color-icon-primary)}.icon-global-secondary{color:var(--color-icon-secondary)}.icon-global-muted{color:var(--color-icon-muted)}.bg-primary{background-color:var(--color-primary-500)}.bg-primary-light{background-color:var(--color-primary-100)}.bg-primary-dark{background-color:var(--color-primary-700)}.text-primary{color:var(--color-primary-500)}.text-primary-light{color:var(--color-primary-300)}.text-primary-dark{color:var(--color-primary-700)}.border-primary{border-color:var(--color-primary-500)}.hover-bg-primary:hover{background-color:var(--color-primary-600)}.hover-text-primary:hover{color:var(--color-primary-600)}.hover-border-primary:hover{border-color:var(--color-primary-600)}:root{--font-family: "Outfit Variable", sans-serif;--font-family-secondary: sans-serif;--font-family-fallback: sans-serif;--color-background-dark: 0, 0, 0;--color-background: 255, 255, 255;--color-border: 229, 231, 235;--color-border-dark: 52, 52, 52;--global-bg-light: #fafafa;--global-bg-light-2: color-mix(in srgb, #fafafa 95%, black);--global-bg-light-3: color-mix(in srgb, #fafafa 90%, black);--global-bg-dark: #0a0a0a;--global-bg-dark-2: color-mix(in srgb, #0a0a0a 95%, white);--global-bg-dark-3: color-mix(in srgb, #0a0a0a 90%, white);--input-shadow: 0 4px 6px -1px color-mix(in srgb, var(--color-primary-500) 10%, transparent), 0 2px 4px -2px color-mix(in srgb, var(--color-primary-500) 10%, transparent);--input-shadow-dark: 0 4px 6px -1px color-mix(in srgb, var(--color-primary-500) 10%, transparent), 0 2px 4px -2px color-mix(in srgb, var(--color-primary-500) 10%, transparent)}html{background-color:#fafafa;max-width:100vw;overflow-x:hidden;color:#000;font-family:var(--font-family, "Outfit Variable"),var(--font-family-secondary, sans-serif)}body{max-width:100%;overflow-x:hidden;overflow-y:hidden;min-height:100dvh;font-family:var(--font-family, "Outfit Variable"),var(--font-family-secondary, sans-serif)}#reveal-scroll{scrollbar-gutter:stable}#main-content{min-height:100%}@supports (-webkit-touch-callout: none){html,body{overscroll-behavior-y:contain}#main-navbar{top:0;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden}}.dark{color:#fff}html.dark{background-color:#0a0a0a}html[data-page-size=large]{font-size:112.5%}html[data-page-size=large] input:not([type=hidden]),html[data-page-size=large] textarea,html[data-page-size=large] select{font-size:.8889em}.color-background{background-color:rgba(var(--color-background))}.dark .color-background{background-color:rgba(var(--color-background-dark))}.color-background-20{background-color:rgba(var(--color-background),.2)}.dark .color-background-20{background-color:rgba(var(--color-background-dark),.2)}.color-background-50{background-color:rgba(var(--color-background),.5)}.dark .color-background-50{background-color:rgba(var(--color-background-dark),.5)}.color-background-80{background-color:rgba(var(--color-background),.8)}.dark .color-background-80{background-color:rgba(var(--color-background-dark),.8)}.global-background-color-light{background-color:var(--global-bg-light)}.global-background-color-light-2{background-color:var(--global-bg-light-2)}.global-background-color-light-3{background-color:var(--global-bg-light-3)}.global-background-color-dark{background-color:var(--global-bg-dark)}.global-background-color-dark-2{background-color:var(--global-bg-dark-2)}.global-background-color-dark-3{background-color:var(--global-bg-dark-3)}.global-background-surface{background-color:var(--global-bg-light)}.dark .global-background-surface{background-color:var(--global-bg-dark)}.global-background-surface-2{background-color:var(--global-bg-light-2)}.dark .global-background-surface-2{background-color:var(--global-bg-dark-2)}.global-background-surface-3{background-color:var(--global-bg-light-3)}.dark .global-background-surface-3{background-color:var(--global-bg-dark-3)}.color-border{border-color:rgb(var(--color-border))}.dark .color-border{border-color:rgb(var(--color-border-dark))}input::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder{color:var(--color-text-muted)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-muted)}body.dark input::-moz-placeholder,body.dark textarea::-moz-placeholder,body.dark select::-moz-placeholder{color:var(--color-text-muted-dark)}body.dark input::placeholder,body.dark textarea::placeholder,body.dark select::placeholder{color:var(--color-text-muted-dark)}input:not([type=hidden]):-webkit-autofill,input:not([type=hidden]):-webkit-autofill:hover,input:not([type=hidden]):-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:active,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:active{-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-transition:background-color 5000s ease-in-out 0s,box-shadow .2s ease-in-out;transition:background-color 5000s ease-in-out 0s,box-shadow .2s ease-in-out;box-shadow:0 0 0 100vmax var(--color-input-bg) inset,0 4px 6px -1px color-mix(in srgb,var(--color-success-500) 10%,transparent),0 2px 4px -2px color-mix(in srgb,var(--color-success-500) 10%,transparent)!important;background-color:transparent!important;line-height:inherit!important;font-family:inherit!important;font-size:300px!important;color:red!important}input:not([type=hidden]):-webkit-autofill,input:not([type=hidden]):-webkit-autofill:hover,input:not([type=hidden]):-webkit-autofill:active,input:not([type=hidden]):autofill,input:not([type=hidden]):autofill:hover,input:not([type=hidden]):autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:active,textarea:autofill,textarea:autofill:hover,textarea:autofill:active,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:active,select:autofill,select:autofill:hover,select:autofill:active{-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-transition:background-color 5000s ease-in-out 0s,box-shadow .2s ease-in-out;transition:background-color 5000s ease-in-out 0s,box-shadow .2s ease-in-out;box-shadow:0 0 0 100vmax var(--color-input-bg) inset,0 4px 6px -1px color-mix(in srgb,var(--color-success-500) 10%,transparent),0 2px 4px -2px color-mix(in srgb,var(--color-success-500) 10%,transparent)!important;background-color:transparent!important;line-height:inherit!important;font-family:inherit!important;font-size:300px!important;color:red!important}input:-webkit-autofill:first-line{font-size:inherit!important}input:not([type=hidden]):-webkit-autofill:focus,textarea:-webkit-autofill:focus,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary)!important;box-shadow:0 0 0 100vmax var(--color-input-bg) inset,0 4px 6px -1px color-mix(in srgb,var(--color-primary-500) 10%,transparent),0 2px 4px -2px color-mix(in srgb,var(--color-primary-500) 10%,transparent)!important;background-color:var(--color-input-bg)!important;font-size:inherit!important}input:not([type=hidden]):-webkit-autofill:focus,input:not([type=hidden]):autofill:focus,textarea:-webkit-autofill:focus,textarea:autofill:focus,select:-webkit-autofill:focus,select:autofill:focus{-webkit-text-fill-color:var(--color-text-primary)!important;box-shadow:0 0 0 100vmax var(--color-input-bg) inset,0 4px 6px -1px color-mix(in srgb,var(--color-primary-500) 10%,transparent),0 2px 4px -2px color-mix(in srgb,var(--color-primary-500) 10%,transparent)!important;background-color:var(--color-input-bg)!important;font-size:inherit!important}button:has(.bx){line-height:1}@keyframes onAutoFillStart{}@keyframes onAutoFillCancel{}input::-webkit-validation-bubble-message,input::-moz-validation-bubble-message,input::-ms-validation-bubble-message{display:none}input::-webkit-calendar-picker-indicator,input::-webkit-list-button,input::-webkit-caps-lock-indicator,input::-webkit-credentials-auto-fill-button,input::-webkit-strong-password-auto-fill-button,input::-webkit-contacts-auto-fill-button,input::-webkit-credit-card-auto-fill-button{display:none!important;position:absolute!important;opacity:0!important;width:0!important;height:0!important;pointer-events:none!important}.input-wrapper{display:inline-block;position:relative}label{-webkit-user-select:none;-moz-user-select:none;user-select:none}#sidebar [aria-expanded=true] svg[data-sidebar-collapse-hide]{transform:rotate(90deg);transition:transform .3s ease-in-out}[onclick]{cursor:pointer}.logo-svg-wrapper{display:inline-flex;align-items:center;max-height:2.5rem}.logo-svg-wrapper svg{width:auto;height:100%;max-height:inherit;vertical-align:middle}[data-animate],[data-animate-stagger]>*{--animate-blur: 0px;--animate-grayscale: var(--base-grayscale, 0)}[data-animate]{opacity:0;filter:blur(var(--animate-blur)) grayscale(var(--animate-grayscale));transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1),filter .8s cubic-bezier(.4,0,.2,1);will-change:opacity,transform,filter}[data-animate=fade-blur-scale],[data-animate=default]{--animate-blur: 10px;transform:scale(.95);opacity:0}[data-animate=fade-blur]{--animate-blur: 12px;opacity:0}[data-animate=fade-scale]{transform:scale(.9);opacity:0}[data-animate=fade-up]{transform:translateY(40px);opacity:0}[data-animate=fade-up-subtle]{transform:translateY(12px);opacity:0;transition-duration:.5s}[data-animate=fade-up-blur]{--animate-blur: 8px;transform:translateY(30px);opacity:0}[data-animate=fade-left]{transform:translate(-40px);opacity:0}[data-animate=fade-right]{transform:translate(40px);opacity:0}[data-animate=zoom-blur]{--animate-blur: 15px;transform:scale(.8);opacity:0}[data-animate=fade]{opacity:0}[data-animate].is-visible{--animate-blur: 0px;transform:translateY(0) translate(0) scale(1);opacity:1}[data-animate-stagger]>*{--animate-blur: 8px;transform:translateY(20px) scale(.98);opacity:0;filter:blur(var(--animate-blur)) grayscale(var(--animate-grayscale));transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1),filter .6s cubic-bezier(.4,0,.2,1)}[data-animate-stagger].is-visible>*:nth-child(1){--animate-blur: 0px;transform:translateY(0) scale(1);opacity:1;transition-delay:0ms}[data-animate-stagger].is-visible>*:nth-child(2){--animate-blur: 0px;transform:translateY(0) scale(1);opacity:1;transition-delay:.1s}[data-animate-stagger].is-visible>*:nth-child(3){--animate-blur: 0px;transform:translateY(0) scale(1);opacity:1;transition-delay:.2s}[data-animate-stagger].is-visible>*:nth-child(4){--animate-blur: 0px;transform:translateY(0) scale(1);opacity:1;transition-delay:.3s}[data-animate-stagger].is-visible>*:nth-child(5){--animate-blur: 0px;transform:translateY(0) scale(1);opacity:1;transition-delay:.4s}[data-animate-stagger].is-visible>*:nth-child(6){--animate-blur: 0px;transform:translateY(0) scale(1);opacity:1;transition-delay:.5s}[data-animate-stagger].is-visible>*:nth-child(7){--animate-blur: 0px;transform:translateY(0) scale(1);opacity:1;transition-delay:.6s}[data-animate-stagger].is-visible>*:nth-child(8){--animate-blur: 0px;transform:translateY(0) scale(1);opacity:1;transition-delay:.7s}[data-animate-delay="100"]{transition-delay:.1s}[data-animate-delay="200"]{transition-delay:.2s}[data-animate-delay="300"]{transition-delay:.3s}[data-animate-delay="400"]{transition-delay:.4s}[data-animate-delay="500"]{transition-delay:.5s}[data-animate-delay="600"]{transition-delay:.6s}[data-animate-delay="700"]{transition-delay:.7s}[data-animate-delay="800"]{transition-delay:.8s}[data-animate-duration=fast]{transition-duration:.4s}[data-animate-duration=slow]{transition-duration:1.2s}@media (prefers-reduced-motion: reduce){[data-animate],[data-animate-stagger]>*{transform:none!important;opacity:1!important;filter:none!important;transition:none!important}}.lazyload,.lazyloading{opacity:0;transition:opacity .3s ease-in-out}.lazyloaded{opacity:1;filter:none!important}.lazyload.blur-sm{filter:blur(5px)}.lazyerror{opacity:.5;filter:grayscale(1)}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-in-mobile{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes toast-slide-out-mobile{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes toast-slide-in-ltr{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out-ltr{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes toast-slide-in-rtl{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out-rtl{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes toast-slide-in-bottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-slide-out-bottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes slideOutDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}@keyframes slideInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.animated-placeholder{opacity:.5}@keyframes slideOutDownPlaceholder{0%{transform:translateY(0);opacity:.5}to{transform:translateY(20px);opacity:0}}@keyframes slideInDownPlaceholder{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:.5}}@keyframes slideInUpPlaceholder{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:.5}}.toast-slide-in{animation:toast-slide-in .4s cubic-bezier(.16,1,.3,1) forwards!important}.toast-slide-out{animation:toast-slide-out .3s cubic-bezier(.5,0,.75,0) forwards!important}.toast-slide-in-ltr{animation:toast-slide-in-ltr .4s cubic-bezier(.16,1,.3,1) forwards!important}.toast-slide-out-ltr{animation:toast-slide-out-ltr .3s cubic-bezier(.5,0,.75,0) forwards!important}.toast-slide-in-rtl{animation:toast-slide-in-rtl .4s cubic-bezier(.16,1,.3,1) forwards!important}.toast-slide-out-rtl{animation:toast-slide-out-rtl .3s cubic-bezier(.5,0,.75,0) forwards!important}.toast-slide-in-bottom{animation:toast-slide-in-bottom .4s cubic-bezier(.16,1,.3,1) forwards!important}.toast-slide-out-bottom{animation:toast-slide-out-bottom .3s cubic-bezier(.5,0,.75,0) forwards!important}@media (max-width: 640px){.toast-slide-in{animation:toast-slide-in-mobile .4s cubic-bezier(.16,1,.3,1) forwards!important}.toast-slide-out{animation:toast-slide-out-mobile .3s cubic-bezier(.5,0,.75,0) forwards!important}}[data-refresh=true][data-meta]{display:inline-block;transition:transform .3s ease-out,opacity .3s ease-out}.refresh-updated{animation:flash-update 1s ease-out}@keyframes flash-update{0%{background-color:#3b82f64d}to{background-color:transparent}}.relative:has([data-refresh=true]),span[data-refresh=true]{position:relative}.relative.inline-block:has(>input[data-refresh][data-edited=true]):after,.relative.inline-block:has(>textarea[data-refresh][data-edited=true]):after,.relative.inline-block:has(>select[data-refresh][data-edited=true]):after,span[data-refresh][data-edited=true]:after{position:absolute;top:50%;right:-10px;transform:translateY(-50%);opacity:0;z-index:10;transition:opacity .3s ease-out;background-position:center;background-size:contain;background-repeat:no-repeat;width:20px;height:20px;pointer-events:none;content:""}.relative.inline-block:has(>input[data-refresh][data-edited=true].saving):after,.relative.inline-block:has(>textarea[data-refresh][data-edited=true].saving):after,.relative.inline-block:has(>select[data-refresh][data-edited=true].saving):after,span[data-refresh][data-edited=true].saving:after{opacity:1;animation:pulse-save 1s ease-in-out infinite;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236B7280' viewBox='0 0 24 24'%3E%3Cpath d='M17 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z'/%3E%3C/svg%3E")}.relative.inline-block:has(>input[data-refresh][data-edited=true].saved):after,.relative.inline-block:has(>textarea[data-refresh][data-edited=true].saved):after,.relative.inline-block:has(>select[data-refresh][data-edited=true].saved):after,span[data-refresh][data-edited=true].saved:after{opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2310B981' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E")}.relative.inline-block:has(>input[data-refresh][data-edited=true].save-error):after,.relative.inline-block:has(>textarea[data-refresh][data-edited=true].save-error):after,.relative.inline-block:has(>select[data-refresh][data-edited=true].save-error):after,span[data-refresh][data-edited=true].save-error:after{opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23EF4444' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E")}.relative.inline-block:has(>input[data-refresh][data-edited=true].fade-out):after,.relative.inline-block:has(>textarea[data-refresh][data-edited=true].fade-out):after,.relative.inline-block:has(>select[data-refresh][data-edited=true].fade-out):after,span[data-refresh][data-edited=true].fade-out:after{opacity:0}@keyframes pulse-save{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-breathe{0%,to{transform:scale(1);box-shadow:0 10px 15px -3px #22c55e4d,0 4px 6px -2px #22c55e33}50%{transform:scale(1.05);box-shadow:0 20px 25px -5px #22c55e66,0 10px 10px -5px #22c55e4d}}.animate-pulse-breathe{animation:pulse-breathe 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeIn{0%{transform:scale(.98);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeOut{0%{transform:scale(1);opacity:1}to{transform:scale(.98);opacity:0}}.animate-fadeIn{animation:fadeIn .3s cubic-bezier(.4,0,.2,1) forwards}.animate-fadeOut{animation:fadeOut .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes draw-ring{0%{stroke-dashoffset:113.1}to{stroke-dashoffset:0}}.delete-confirm-wrapper{display:inline-flex;position:relative}.timer-ring-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;z-index:1;transition:opacity .2s;pointer-events:none}.delete-confirm-wrapper:has([data-state=confirm]) .timer-ring-overlay{opacity:1!important}.delete-confirm-wrapper:has([data-state=confirm]) .timer-icon-test{animation:draw-ring 3s linear forwards}.delete-confirm-wrapper [data-state=confirm] .delete-confirm-icon{display:none}.delete-confirm-btn{position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.delete-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.typewriter-text{display:inline;white-space:normal;word-break:normal}.typewriter-text .typewriter-word{display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:normal}.typewriter-text .typewriter-char{display:inline-block;opacity:1;animation:typewriter-char-fade .5s ease-out forwards}@keyframes typewriter-char-fade{0%{opacity:1;transform:scale(1.25)}to{opacity:.5;transform:scale(1)}}.ti-cursor{position:relative;left:5px}.scroll-reveal-text{display:inline-block;transform:translateY(20px);opacity:0;filter:blur(10px);white-space:pre-wrap;word-break:break-word}.step-content.active .scroll-reveal-text{animation:reveal-text 1.2s cubic-bezier(.4,0,.2,1) forwards}@keyframes reveal-text{0%{transform:translateY(20px);opacity:0;filter:blur(10px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}#animated-path{opacity:1!important;animation:none!important;fill:currentColor!important;stroke:none!important;stroke-dasharray:0!important;stroke-dashoffset:0!important}button,a[role=button],[role=button]{-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;tap-highlight-color:transparent}button:disabled,button[aria-disabled=true],a[aria-disabled=true]{pointer-events:none}tr[role=button]{overflow:visible!important;position:static!important}tr[role=button]:before{display:none!important}tr[role=button]>*{position:static!important;z-index:auto!important}@media (prefers-reduced-motion: reduce){button:before,a[role=button]:before,[role=button]:before{display:none!important}button:focus-visible,a[role=button]:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}}@keyframes hop{0%,to{transform:translateY(0)}15%{transform:translateY(-.15em)}30%{transform:translateY(0)}}.loading-spinner-text .hop-1,.loading-spinner-text .hop-2,.loading-spinner-text .hop-3{display:inline-block;animation:hop 2s ease-in-out infinite}.loading-spinner-text .hop-1{animation-delay:0ms}.loading-spinner-text .hop-2{animation-delay:.15s}.loading-spinner-text .hop-3{animation-delay:.3s}input[type=email],input[type=password],input[type=text],input[type=tel]{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}input[type=email]:focus:before,input[type=password]:focus:before,input[type=text]:focus:before,input[type=tel]:focus:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;mix-blend-mode:multiply;animation:pulse-circle 1s ease-in-out infinite;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.2) 0%,transparent 70%);width:75px;height:75px;pointer-events:none;content:""}.dark input[type=email]:focus:before,.dark input[type=password]:focus:before,.dark input[type=text]:focus:before,.dark input[type=tel]:focus:before{background:radial-gradient(circle,rgba(55,185,243,.25) 0%,transparent 70%)}input[type=email]:focus.is-valid:before,input[type=password]:focus.is-valid:before,input[type=text]:focus.is-valid:before,input[type=tel]:focus.is-valid:before,input[type=email].is-valid:before,input[type=password].is-valid:before,input[type=text].is-valid:before,input[type=tel].is-valid:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;mix-blend-mode:multiply;animation:pulse-circle-green 1s ease-in-out infinite;border-radius:50%;background:radial-gradient(circle,rgba(34,197,94,.2) 0%,transparent 70%);width:75px;height:75px;pointer-events:none;content:""}.dark input[type=email]:focus.is-valid:before,.dark input[type=password]:focus.is-valid:before,.dark input[type=text]:focus.is-valid:before,.dark input[type=tel]:focus.is-valid:before,.dark input[type=email].is-valid:before,.dark input[type=password].is-valid:before,.dark input[type=text].is-valid:before,.dark input[type=tel].is-valid:before{background:radial-gradient(circle,rgba(74,222,128,.25) 0%,transparent 70%)}.input-with-icon:has(input[type=email].is-valid) svg,.input-with-icon:has(input[type=password].is-valid) svg,.input-with-icon:has(input[type=text].is-valid) svg,.input-with-icon:has(input[type=tel].is-valid) svg{opacity:.9;color:var(--color-success-500)}.dark .input-with-icon:has(input[type=email].is-valid) svg,.dark .input-with-icon:has(input[type=password].is-valid) svg,.dark .input-with-icon:has(input[type=text].is-valid) svg,.dark .input-with-icon:has(input[type=tel].is-valid) svg{opacity:.9;color:var(--color-success-400)}input:not([type=hidden]):-webkit-autofill,input:not([type=hidden]):-webkit-autofill:hover,input:not([type=hidden]):-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:active,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:active{-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-transition:background-color 5000s ease-in-out 0s,box-shadow .2s ease-in-out;transition:background-color 5000s ease-in-out 0s,box-shadow .2s ease-in-out;box-shadow:0 0 0 100vmax var(--color-input-bg) inset,0 4px 6px -1px color-mix(in srgb,var(--color-success-500) 10%,transparent),0 2px 4px -2px color-mix(in srgb,var(--color-success-500) 10%,transparent)!important;font-size:inherit!important;line-height:inherit!important;font-family:inherit!important}input:not([type=hidden]):-webkit-autofill,input:not([type=hidden]):-webkit-autofill:hover,input:not([type=hidden]):-webkit-autofill:active,input:not([type=hidden]):autofill,input:not([type=hidden]):autofill:hover,input:not([type=hidden]):autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:active,textarea:autofill,textarea:autofill:hover,textarea:autofill:active,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:active,select:autofill,select:autofill:hover,select:autofill:active{-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-transition:background-color 5000s ease-in-out 0s,box-shadow .2s ease-in-out;transition:background-color 5000s ease-in-out 0s,box-shadow .2s ease-in-out;box-shadow:0 0 0 100vmax var(--color-input-bg) inset,0 4px 6px -1px color-mix(in srgb,var(--color-success-500) 10%,transparent),0 2px 4px -2px color-mix(in srgb,var(--color-success-500) 10%,transparent)!important;font-size:inherit!important;line-height:inherit!important;font-family:inherit!important}input:not([type=hidden]):-webkit-autofill:focus,textarea:-webkit-autofill:focus,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary)!important;box-shadow:0 0 0 100vmax var(--color-input-bg) inset,0 4px 6px -1px color-mix(in srgb,var(--color-primary-500) 10%,transparent),0 2px 4px -2px color-mix(in srgb,var(--color-primary-500) 10%,transparent)!important;background-color:var(--color-input-bg)!important}input:not([type=hidden]):-webkit-autofill:focus,input:not([type=hidden]):autofill:focus,textarea:-webkit-autofill:focus,textarea:autofill:focus,select:-webkit-autofill:focus,select:autofill:focus{-webkit-text-fill-color:var(--color-text-primary)!important;box-shadow:0 0 0 100vmax var(--color-input-bg) inset,0 4px 6px -1px color-mix(in srgb,var(--color-primary-500) 10%,transparent),0 2px 4px -2px color-mix(in srgb,var(--color-primary-500) 10%,transparent)!important;background-color:var(--color-input-bg)!important}.input-icon-absolute{position:absolute;top:50%;transform:translateY(-50%);z-index:1}.input-with-icon:focus-within .input-icon-absolute{opacity:.7}.input-with-icon svg{width:1em;height:1em}.input-with-icon.icon-left:before{position:absolute;top:50%;left:1rem;transform:translateY(-50%);z-index:1;transition:opacity .3s ease;width:1.25rem;height:1.25rem;pointer-events:none;content:""}.input-with-icon.icon-right:after{position:absolute;top:50%;right:1rem;transform:translateY(-50%);z-index:1;transition:opacity .3s ease;width:1.25rem;height:1.25rem;pointer-events:none;content:""}.input-with-icon:focus-within:before,.input-with-icon:focus-within:after{filter:brightness(1)}.dark .input-with-icon:focus-within:before,.dark .input-with-icon:focus-within:after{filter:brightness(1)}input:invalid{box-shadow:none!important}input:focus-visible,input:focus{outline:none}input:not([type=hidden]),textarea{caret-color:var(--color-primary-700)}.dark input:not([type=hidden]),.dark textarea{caret-color:var(--color-primary-300)}textarea.expanding-textarea{field-sizing:content;height:auto;min-height:2.5rem;max-height:50rem;overflow-y:auto;resize:none}.input-wrapper:has(textarea.expanding-textarea){height:auto;min-height:3.5rem}input:not([type=hidden]):focus,textarea:focus,select:focus{box-shadow:none!important}button:has(.icon-valid):has(.icon-default) .icon-valid{display:none}button:has(.icon-valid):has(.icon-default).is-valid .icon-default{display:none}button:has(.icon-valid):has(.icon-default).is-valid .icon-valid{display:inline-block;animation:iconSwapIn .3s ease-out}@keyframes iconSwapIn{0%{transform:scale(0) rotate(-90deg);opacity:0}50%{transform:scale(1.2) rotate(0)}to{transform:scale(1) rotate(0);opacity:1}}input:invalid:not(:focus):not(:-moz-placeholder).touched{border-color:#8b5cf6!important}input:invalid:not(:focus):not(:placeholder-shown).touched{border-color:#8b5cf6!important}#feedback-form input:invalid,#feedback-form select:invalid,#feedback-form textarea:invalid{border-color:#ef4444}#feedback-form input:valid,#feedback-form select:valid,#feedback-form textarea:valid{border-color:#10b981}@keyframes pulse-circle{0%,to{opacity:.3;width:100px;height:100px}50%{opacity:.4;width:140px;height:140px}}@keyframes pulse-circle-green{0%,to{opacity:.3;width:100px;height:100px}50%{opacity:.4;width:140px;height:140px}}.hold-progress{position:absolute;inset:0;width:calc(var(--hold-progress, 0) * 100%);background:linear-gradient(90deg,var(--color-primary-300, #b099e6) 0%,var(--color-primary-500, #825bdd) 50%,var(--color-success-500, #22c55e) 100%);border-radius:inherit;pointer-events:none;transition:width .05s linear;z-index:0}.hold-progress+*,[data-hold]>*:not(.hold-progress){position:relative;z-index:1}
