@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}._toggle_12bdy_1{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:10;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--color-outline-ghost);border-radius:50%;background:color-mix(in srgb,var(--color-surface-elevated) 80%,transparent);color:var(--color-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:color var(--transition-duration),border-color var(--transition-duration),background var(--transition-duration),transform var(--transition-duration)}._toggle_12bdy_1:hover{color:var(--color-primary);border-color:var(--color-primary-ghost)}._toggle_12bdy_1:active{transform:scale(.92)}._toggle_12bdy_1:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._icon_12bdy_43{display:block;transition:transform var(--transition-duration)}._toggle_12bdy_1:hover ._icon_12bdy_43{transform:rotate(15deg)}@media(prefers-reduced-motion:reduce){._toggle_12bdy_1,._icon_12bdy_43{transition:none}._toggle_12bdy_1:hover ._icon_12bdy_43{transform:none}}:root,:root[data-theme=dark]{color-scheme:dark;--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, sfmono-regular, monospace;--color-surface: #000;--color-surface-2: #343a40;--color-surface-3: #495057;--color-surface-elevated: #131313;--color-surface-container: #1f1f1f;--color-surface-highest: #353535;--color-primary: #ffc0cb;--color-primary-dim: #f4b6c1;--color-primary-light: #ffe3ec;--color-primary-ghost: rgb(255 192 203 / 30%);--color-on-primary: #000;--color-outline-ghost: rgb(81 67 69 / 25%);--color-text: #f1f3f5;--color-text-muted: #999;--color-hero-gradient-1: #111;--color-hero-gradient-2: #1e1e1e;--border-radius: 2px;--border-radius-md: 4px;--transition-duration: .2s;--spacer: .25;--spacing-xxs: calc(var(--spacer) * 1rem);--spacing-xs: calc(var(--spacer) * 2rem);--spacing-sm: calc(var(--spacer) * 3rem);--spacing-base: calc(var(--spacer) * 4rem);--spacing-md: calc(var(--spacer) * 5rem);--spacing-lg: calc(var(--spacer) * 6rem);--spacing-xl: calc(var(--spacer) * 7rem);--spacing-2xl: calc(var(--spacer) * 8rem);--spacing-3xl: calc(var(--spacer) * 9rem);--spacing-4xl: calc(var(--spacer) * 12rem);--spacing-5xl: calc(var(--spacer) * 15rem);--spacing-6xl: calc(var(--spacer) * 18rem);--spacing-7xl: calc(var(--spacer) * 20rem);--spacing-8xl: calc(var(--spacer) * 24rem);--spacing-9xl: calc(var(--spacer) * 32rem);--font-size-display-1: 2.125rem;--font-size-display-2: 1.875rem;--font-size-heading-1: 1.25rem;--font-size-heading-2: 1rem;--font-size-heading-3: .875rem;--font-size-heading-4: .75rem;--font-size-heading-5: .75rem;--font-size-heading-6: .75rem;--font-size-paragraph-lg: 1rem;--font-size-paragraph: .875rem;--font-size-sm: .75rem;--font-size-label: .875rem;--font-size-label-sm: .75rem;--font-size-meta: .875rem;--font-size-eyebrow: .6875rem;--font-size-eyebrow-sm: .5625rem;--font-weight-normal: 400;--font-weight-bold: 700;--max-rule-length: 60ch;--animation-fade-in: fade-in .5s var(--ease-3);--animation-fade-in-bloom: fade-in-bloom 2s var(--ease-3);--animation-fade-out: fade-out .5s var(--ease-3);--animation-fade-out-bloom: fade-out-bloom 2s var(--ease-3);--animation-scale-up: scale-up .5s var(--ease-3);--animation-scale-down: scale-down .5s var(--ease-3);--animation-slide-out-up: slide-out-up .5s var(--ease-3);--animation-slide-out-down: slide-out-down .5s var(--ease-3);--animation-slide-out-right: slide-out-right .5s var(--ease-3);--animation-slide-out-left: slide-out-left .5s var(--ease-3);--animation-slide-in-up: slide-in-up .5s var(--ease-3);--animation-slide-in-down: slide-in-down .5s var(--ease-3);--animation-slide-in-right: slide-in-right .5s var(--ease-3);--animation-slide-in-left: slide-in-left .5s var(--ease-3);--animation-shake-x: shake-x .75s var(--ease-out-5);--animation-shake-y: shake-y .75s var(--ease-out-5);--animation-shake-z: shake-z 1s var(--ease-in-out-3);--animation-spin: spin 2s linear infinite;--animation-ping: ping 5s var(--ease-out-3) infinite;--animation-blink: blink 1s var(--ease-out-3) infinite;--animation-float: float 3s var(--ease-in-out-3) infinite;--animation-bounce: bounce 2s var(--ease-squish-2) infinite;--animation-pulse: pulse 2s var(--ease-out-3) infinite;--animation-enter-up: enter-up .8s var(--ease-out-3) both;--animation-enter-subtle-up: enter-subtle-up .6s var(--ease-out-3) both;--animation-enter-left: enter-left .6s var(--ease-out-3) both;--animation-enter-right: enter-right .6s var(--ease-out-3) both;--animation-hero-name-gradient: hero-name-gradient 14s linear infinite;--animation-rainbow-bar: rainbow-bar 3s linear infinite;--gradient-hero-name: linear-gradient( 105deg, var(--color-primary-dim) 0%, var(--color-primary) 22%, var(--color-primary-light) 50%, var(--color-primary) 78%, var(--color-primary-dim) 100% );--ease-1: cubic-bezier(.25, 0, .5, 1);--ease-2: cubic-bezier(.25, 0, .4, 1);--ease-3: cubic-bezier(.25, 0, .3, 1);--ease-4: cubic-bezier(.25, 0, .2, 1);--ease-5: cubic-bezier(.25, 0, .1, 1);--ease-in-1: cubic-bezier(.25, 0, 1, 1);--ease-in-2: cubic-bezier(.5, 0, 1, 1);--ease-in-3: cubic-bezier(.7, 0, 1, 1);--ease-in-4: cubic-bezier(.9, 0, 1, 1);--ease-in-5: cubic-bezier(1, 0, 1, 1);--ease-out-1: cubic-bezier(0, 0, .75, 1);--ease-out-2: cubic-bezier(0, 0, .5, 1);--ease-out-3: cubic-bezier(0, 0, .3, 1);--ease-out-4: cubic-bezier(0, 0, .1, 1);--ease-out-5: cubic-bezier(0, 0, 0, 1);--ease-in-out-1: cubic-bezier(.1, 0, .9, 1);--ease-in-out-2: cubic-bezier(.3, 0, .7, 1);--ease-in-out-3: cubic-bezier(.5, 0, .5, 1);--ease-in-out-4: cubic-bezier(.7, 0, .3, 1);--ease-in-out-5: cubic-bezier(.9, 0, .1, 1);--ease-elastic-out-1: cubic-bezier(.5, .75, .75, 1.25);--ease-elastic-out-2: cubic-bezier(.5, 1, .75, 1.25);--ease-elastic-out-3: cubic-bezier(.5, 1.25, .75, 1.25);--ease-elastic-out-4: cubic-bezier(.5, 1.5, .75, 1.25);--ease-elastic-out-5: cubic-bezier(.5, 1.75, .75, 1.25);--ease-elastic-in-1: cubic-bezier(.5, -.25, .75, 1);--ease-elastic-in-2: cubic-bezier(.5, -.5, .75, 1);--ease-elastic-in-3: cubic-bezier(.5, -.75, .75, 1);--ease-elastic-in-4: cubic-bezier(.5, -1, .75, 1);--ease-elastic-in-5: cubic-bezier(.5, -1.25, .75, 1);--ease-elastic-in-out-1: cubic-bezier(.5, -.1, .1, 1.5);--ease-elastic-in-out-2: cubic-bezier(.5, -.3, .1, 1.5);--ease-elastic-in-out-3: cubic-bezier(.5, -.5, .1, 1.5);--ease-elastic-in-out-4: cubic-bezier(.5, -.7, .1, 1.5);--ease-elastic-in-out-5: cubic-bezier(.5, -.9, .1, 1.5);--ease-step-1: steps(2);--ease-step-2: steps(3);--ease-step-3: steps(4);--ease-step-4: steps(7);--ease-step-5: steps(10);--ease-elastic-1: var(--ease-elastic-out-1);--ease-elastic-2: var(--ease-elastic-out-2);--ease-elastic-3: var(--ease-elastic-out-3);--ease-elastic-4: var(--ease-elastic-out-4);--ease-elastic-5: var(--ease-elastic-out-5);--ease-squish-1: var(--ease-elastic-in-out-1);--ease-squish-2: var(--ease-elastic-in-out-2);--ease-squish-3: var(--ease-elastic-in-out-3);--ease-squish-4: var(--ease-elastic-in-out-4);--ease-squish-5: var(--ease-elastic-in-out-5);--ease-spring-1: linear( 0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 );--ease-spring-2: linear( 0, .007, .029 2.2%, .118 4.7%, .625 14.4%, .826 19%, .902, .962, 1.008 26.1%, 1.041 28.7%, 1.064 32.1%, 1.07 36%, 1.061 40.5%, 1.015 53.4%, .999 61.6%, .995 71.2%, 1 );--ease-spring-3: linear( 0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1 );--ease-spring-4: linear( 0, .009, .037 1.7%, .153 3.6%, .776 10.3%, 1.001, 1.142 16%, 1.185, 1.209 19%, 1.215 19.9% 20.8%, 1.199, 1.165 25%, 1.056 30.3%, 1.008 33%, .973, .955 39.2%, .953 41.1%, .957 43.3%, .998 53.3%, 1.009 59.1% 63.7%, .998 78.9%, 1 );--ease-spring-5: linear( 0, .01, .04 1.6%, .161 3.3%, .816 9.4%, 1.046, 1.189 14.4%, 1.231, 1.254 17%, 1.259, 1.257 18.6%, 1.236, 1.194 22.3%, 1.057 27%, .999 29.4%, .955 32.1%, .942, .935 34.9%, .933, .939 38.4%, 1 47.3%, 1.011, 1.017 52.6%, 1.016 56.4%, 1 65.2%, .996 70.2%, 1.001 87.2%, 1 );--ease-bounce-1: linear( 0, .004, .016, .035, .063, .098, .141, .191, .25, .316, .391 36.8%, .563, .766, 1 58.8%, .946, .908 69.1%, .895, .885, .879, .878, .879, .885, .895, .908 89.7%, .946, 1 );--ease-bounce-2: linear( 0, .004, .016, .035, .063, .098, .141 15.1%, .25, .391, .562, .765, 1, .892 45.2%, .849, .815, .788, .769, .757, .753, .757, .769, .788, .815, .85, .892 75.2%, 1 80.2%, .973, .954, .943, .939, .943, .954, .973, 1 );--ease-bounce-3: linear( 0, .004, .016, .035, .062, .098, .141 11.4%, .25, .39, .562, .764, 1 30.3%, .847 34.8%, .787, .737, .699, .672, .655, .65, .656, .672, .699, .738, .787, .847 61.7%, 1 66.2%, .946, .908, .885 74.2%, .879, .878, .879, .885 79.5%, .908, .946, 1 87.4%, .981, .968, .96, .957, .96, .968, .981, 1 );--ease-bounce-4: linear( 0, .004, .016 3%, .062, .141, .25, .391, .562 18.2%, 1 24.3%, .81, .676 32.3%, .629, .595, .575, .568, .575, .595, .629, .676 48.2%, .811, 1 56.2%, .918, .86, .825, .814, .825, .86, .918, 1 77.2%, .94 80.6%, .925, .92, .925, .94 87.5%, 1 90.9%, .974, .965, .974, 1 );--ease-bounce-5: linear( 0, .004, .016 2.5%, .063, .141, .25 10.1%, .562, 1 20.2%, .783, .627, .534 30.9%, .511, .503, .511, .534 38%, .627, .782, 1 48.7%, .892, .815, .769 56.3%, .757, .753, .757, .769 61.3%, .815, .892, 1 68.8%, .908 72.4%, .885, .878, .885, .908 79.4%, 1 83%, .954 85.5%, .943, .939, .943, .954 90.5%, 1 93%, .977, .97, .977, 1 );--ease-circ-in: cubic-bezier(.6, .04, .98, .335);--ease-circ-in-out: cubic-bezier(.785, .135, .15, .86);--ease-circ-out: cubic-bezier(.075, .82, .165, 1);--ease-cubic-in: cubic-bezier(.55, .055, .675, .19);--ease-cubic-in-out: cubic-bezier(.645, .045, .355, 1);--ease-cubic-out: cubic-bezier(.215, .61, .355, 1);--ease-expo-in: cubic-bezier(.95, .05, .795, .035);--ease-expo-in-out: cubic-bezier(1, 0, 0, 1);--ease-expo-out: cubic-bezier(.19, 1, .22, 1);--ease-quad-in: cubic-bezier(.55, .085, .68, .53);--ease-quad-in-out: cubic-bezier(.455, .03, .515, .955);--ease-quad-out: cubic-bezier(.25, .46, .45, .94);--ease-quart-in: cubic-bezier(.895, .03, .685, .22);--ease-quart-in-out: cubic-bezier(.77, 0, .175, 1);--ease-quart-out: cubic-bezier(.165, .84, .44, 1);--ease-quint-in: cubic-bezier(.755, .05, .855, .06);--ease-quint-in-out: cubic-bezier(.86, 0, .07, 1);--ease-quint-out: cubic-bezier(.23, 1, .32, 1);--ease-sine-in: cubic-bezier(.47, 0, .745, .715);--ease-sine-in-out: cubic-bezier(.445, .05, .55, .95);--ease-sine-out: cubic-bezier(.39, .575, .565, 1)}:root[data-theme=light]{color-scheme:light;--color-surface: #f8f9fa;--color-surface-2: #e9ecef;--color-surface-3: #ced4da;--color-surface-elevated: #fff;--color-surface-container: #f1f3f5;--color-surface-highest: #dee2e6;--color-primary: #e91e63;--color-primary-dim: #d81557;--color-primary-light: #d04d76;--color-primary-ghost: rgb(233 30 99 / 25%);--color-on-primary: #fff;--color-outline-ghost: rgb(33 37 41 / 12%);--color-text: #212529;--color-text-muted: #6c757d;--color-hero-gradient-1: #fff;--color-hero-gradient-2: #f1f3f5}@media(min-width:768px){:root,:root[data-theme=dark]{--font-size-display-1: 2.625rem;--font-size-display-2: 2.25rem;--font-size-heading-1: 1.875rem;--font-size-heading-2: 1.25rem;--font-size-heading-3: 1rem;--font-size-heading-4: .875rem;--font-size-paragraph-lg: 1.25rem;--font-size-paragraph: 1rem;--font-size-sm: .875rem;--font-size-label: 1rem;--font-size-label-sm: .875rem;--font-size-input: 1rem}}@media(min-width:768px){.mobileOnly{display:none!important}}@media not (min-width:768px){.desktopOnly{display:none!important}}html,body{background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}:root[data-theme-transition=light]::view-transition-old(root){z-index:1}:root[data-theme-transition=light]::view-transition-new(root){z-index:2;animation:theme-circle-reveal .55s var(--ease-3) forwards}:root[data-theme-transition=dark]::view-transition-new(root){z-index:1}:root[data-theme-transition=dark]::view-transition-old(root){z-index:2;animation:theme-circle-conceal .55s var(--ease-3) forwards}@keyframes theme-circle-reveal{0%{clip-path:circle(0 at var(--theme-transition-x, 50%) var(--theme-transition-y, 50%))}to{clip-path:circle(var(--theme-transition-radius, 150vmax) at var(--theme-transition-x, 50%) var(--theme-transition-y, 50%))}}@keyframes theme-circle-conceal{0%{clip-path:circle(var(--theme-transition-radius, 150vmax) at var(--theme-transition-x, 50%) var(--theme-transition-y, 50%))}to{clip-path:circle(0 at var(--theme-transition-x, 50%) var(--theme-transition-y, 50%))}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}a{color:inherit}button{cursor:pointer;border:none;background:none}.pinkGlow{text-shadow:0 0 20px color-mix(in srgb,var(--color-primary) 40%,transparent)}code{background-color:var(--color-surface-2);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text)}@keyframes fade-in{to{opacity:1}}@keyframes fade-in-bloom{0%{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(2) blur(10px);opacity:1}to{filter:brightness(1) blur(0);opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes fade-out-bloom{to{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(2) blur(10px);opacity:1}0%{filter:brightness(1) blur(0);opacity:1}}@keyframes scale-up{to{transform:scale(1.25)}}@keyframes scale-down{to{transform:scale(.75)}}@keyframes slide-out-up{to{transform:translateY(-100%)}}@keyframes slide-out-down{to{transform:translateY(100%)}}@keyframes slide-out-right{to{transform:translate(100%)}}@keyframes slide-out-left{to{transform:translate(-100%)}}@keyframes slide-in-up{0%{transform:translateY(100%)}}@keyframes slide-in-down{0%{transform:translateY(-100%)}}@keyframes slide-in-right{0%{transform:translate(-100%)}}@keyframes slide-in-left{0%{transform:translate(100%)}}@keyframes shake-x{0%,to{transform:translate(0)}20%{transform:translate(-5%)}40%{transform:translate(5%)}60%{transform:translate(-5%)}80%{transform:translate(5%)}}@keyframes shake-y{0%,to{transform:translateY(0)}20%{transform:translateY(-5%)}40%{transform:translateY(5%)}60%{transform:translateY(-5%)}80%{transform:translateY(5%)}}@keyframes shake-z{0%,to{transform:rotate(0)}20%{transform:rotate(-2deg)}40%{transform:rotate(2deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{90%,to{opacity:0;transform:scale(2)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{50%{transform:translateY(-25%)}}@keyframes bounce{25%{transform:translateY(-20%)}40%{transform:translateY(-3%)}0%,60%,to{transform:translateY(0)}}@keyframes pulse{50%{transform:scale(.9)}}@keyframes enter-up{0%{opacity:0;translate:0 30px}}@keyframes enter-subtle-up{0%{opacity:0;translate:0 20px}}@keyframes enter-left{0%{opacity:0;translate:-40px 0}}@keyframes enter-right{0%{opacity:0;translate:40px 0}}@keyframes hero-name-gradient{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes rainbow-bar{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes hero-visual-exit{to{opacity:0;scale:1.5}}@media(prefers-color-scheme:dark){@keyframes fade-in-bloom{0%{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(.5) blur(10px);opacity:1}to{filter:brightness(1) blur(0);opacity:1}}}@media(prefers-color-scheme:dark){@keyframes fade-out-bloom{to{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(.5) blur(10px);opacity:1}0%{filter:brightness(1) blur(0);opacity:1}}}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{isolation:isolate}
