:root{--color-bg-primary:#1a1a1a;--color-bg-secondary:#2d2d2d;--color-mint:#c9e4de;--color-blue:#a0d2eb;--color-lavender:#dbcdf0;--color-peach:#fcded3;--color-pink:#f2c6de;--color-yellow:#ffeaa7;--color-red:#f35d69;--color-orange:#ff964f;--color-white:#fff;--color-bow:#c11c84;--color-text-primary:#f5f5f5;--color-text-secondary:#b0b0b0;--glow-mint:0 0 20px rgba(201,228,222,.6);--glow-blue:0 0 20px rgba(160,210,235,.6);--glow-lavender:0 0 20px rgba(219,205,240,.6);--glow-peach:0 0 20px hsla(16,87%,91%,.6);--glow-pink:0 0 20px rgba(242,198,222,.6);--glow-yellow:0 0 20px rgba(255,234,167,.6);--glow-red:0 0 20px rgba(243,93,105,.6);--glow-orange:0 0 20px rgba(255,150,79,.6);--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--transition-fast:0.2s ease;--transition-medium:0.5s ease;--transition-slow:1s ease;--font-size-heading:24px;--font-size-body:16px;--font-size-small:14px;--font-size-tiny:12px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px) scale(.95)}10%{opacity:1;transform:translateY(0) scale(1)}90%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.95)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:600px){:root{--font-size-heading:20px;--font-size-body:15px;--font-size-small:13px;--font-size-tiny:11px}}@media (max-width:400px){:root{--font-size-heading:18px;--font-size-body:14px;--font-size-small:12px;--font-size-tiny:10px}}a,button,input,select,textarea{min-height:44px;min-width:44px}a:not([role=button]){min-height:auto;min-width:auto}