@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600;1,700&family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;1,14..32,400&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700;9..144,800;9..144,900&family=JetBrains+Mono:wght@400;500;600&display=swap";

/* src/styles.css */
*,
::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 / 0.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 / 0.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;
  tab-size: 4;
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    sans-serif;
  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]) {
  text-decoration: underline dotted;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  text-decoration: inherit;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp,
pre {
  font-family:
    JetBrains Mono,
    ui-monospace,
    SFMono-Regular,
    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: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}
button,
input,
optgroup,
select,
textarea {
  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,
select {
  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;
}
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
dialog {
  padding: 0;
}
textarea {
  resize: vertical;
}
input::placeholder,
textarea::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;
}
[hidden]:where(:not([hidden=until-found])) {
  display: none;
}
.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;
  }
}
.pointer-events-none {
  pointer-events: none;
}
.visible {
  visibility: visible;
}
.invisible {
  visibility: hidden;
}
.collapse {
  visibility: collapse;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.-inset-0\.5 {
  inset: -0.125rem;
}
.inset-0 {
  inset: 0px;
}
.inset-6 {
  inset: 1.5rem;
}
.inset-x-0 {
  left: 0px;
  right: 0px;
}
.inset-x-1 {
  left: 0.25rem;
  right: 0.25rem;
}
.inset-x-2 {
  left: 0.5rem;
  right: 0.5rem;
}
.inset-y-0 {
  top: 0px;
  bottom: 0px;
}
.inset-y-1 {
  top: 0.25rem;
  bottom: 0.25rem;
}
.inset-y-3 {
  top: 0.75rem;
  bottom: 0.75rem;
}
.-bottom-0\.5 {
  bottom: -0.125rem;
}
.-bottom-20 {
  bottom: -5rem;
}
.-bottom-4 {
  bottom: -1rem;
}
.-bottom-px {
  bottom: -1px;
}
.-left-3 {
  left: -0.75rem;
}
.-left-\[5px\] {
  left: -5px;
}
.-left-\[70px\] {
  left: -70px;
}
.-right-0\.5 {
  right: -0.125rem;
}
.-right-10 {
  right: -2.5rem;
}
.-right-3 {
  right: -0.75rem;
}
.-right-3\.5 {
  right: -0.875rem;
}
.-top-0\.5 {
  top: -0.125rem;
}
.-top-3\.5 {
  top: -0.875rem;
}
.-top-\[100px\] {
  top: -100px;
}
.bottom-0 {
  bottom: 0px;
}
.bottom-16 {
  bottom: 4rem;
}
.bottom-2 {
  bottom: 0.5rem;
}
.bottom-3 {
  bottom: 0.75rem;
}
.bottom-3\.5 {
  bottom: 0.875rem;
}
.bottom-5 {
  bottom: 1.25rem;
}
.bottom-6 {
  bottom: 1.5rem;
}
.bottom-7 {
  bottom: 1.75rem;
}
.bottom-\[22px\] {
  bottom: 22px;
}
.bottom-\[52px\] {
  bottom: 52px;
}
.bottom-\[calc\(88px\+env\(safe-area-inset-bottom\,0px\)\)\] {
  bottom: calc(88px + env(safe-area-inset-bottom, 0px));
}
.bottom-px {
  bottom: 1px;
}
.left-0 {
  left: 0px;
}
.left-0\.5 {
  left: 0.125rem;
}
.left-1 {
  left: 0.25rem;
}
.left-1\/2 {
  left: 50%;
}
.left-11 {
  left: 2.75rem;
}
.left-2\.5 {
  left: 0.625rem;
}
.left-3 {
  left: 0.75rem;
}
.left-4 {
  left: 1rem;
}
.left-6 {
  left: 1.5rem;
}
.left-\[15px\] {
  left: 15px;
}
.left-\[18px\] {
  left: 18px;
}
.left-\[25px\] {
  left: 25px;
}
.left-\[34px\] {
  left: 34px;
}
.left-\[37px\] {
  left: 37px;
}
.left-\[3px\] {
  left: 3px;
}
.right-0 {
  right: 0px;
}
.right-1 {
  right: 0.25rem;
}
.right-12 {
  right: 3rem;
}
.right-2\.5 {
  right: 0.625rem;
}
.right-3 {
  right: 0.75rem;
}
.right-4 {
  right: 1rem;
}
.right-5 {
  right: 1.25rem;
}
.right-6 {
  right: 1.5rem;
}
.right-\[22px\] {
  right: 22px;
}
.right-\[26px\] {
  right: 26px;
}
.right-\[6px\] {
  right: 6px;
}
.right-px {
  right: 1px;
}
.top-0 {
  top: 0px;
}
.top-0\.5 {
  top: 0.125rem;
}
.top-1 {
  top: 0.25rem;
}
.top-1\.5 {
  top: 0.375rem;
}
.top-1\/2 {
  top: 50%;
}
.top-3 {
  top: 0.75rem;
}
.top-3\.5 {
  top: 0.875rem;
}
.top-4 {
  top: 1rem;
}
.top-5 {
  top: 1.25rem;
}
.top-6 {
  top: 1.5rem;
}
.top-7 {
  top: 1.75rem;
}
.top-\[38px\] {
  top: 38px;
}
.top-\[3px\] {
  top: 3px;
}
.top-\[62px\] {
  top: 62px;
}
.top-\[64px\] {
  top: 64px;
}
.top-\[calc\(100\%\+3px\)\] {
  top: calc(100% + 3px);
}
.top-\[calc\(100\%\+6px\)\] {
  top: calc(100% + 6px);
}
.top-\[calc\(100\%\+8px\)\] {
  top: calc(100% + 8px);
}
.isolate {
  isolation: isolate;
}
.-z-10 {
  z-index: -10;
}
.-z-\[1\] {
  z-index: -1;
}
.z-10 {
  z-index: 10;
}
.z-30 {
  z-index: 30;
}
.z-40 {
  z-index: 40;
}
.z-50 {
  z-index: 50;
}
.z-\[1000\] {
  z-index: 1000;
}
.z-\[100\] {
  z-index: 100;
}
.z-\[1100\] {
  z-index: 1100;
}
.z-\[1200\] {
  z-index: 1200;
}
.z-\[120\] {
  z-index: 120;
}
.z-\[1\] {
  z-index: 1;
}
.z-\[2000\] {
  z-index: 2000;
}
.z-\[200\] {
  z-index: 200;
}
.z-\[2200\] {
  z-index: 2200;
}
.z-\[2400\] {
  z-index: 2400;
}
.z-\[2\] {
  z-index: 2;
}
.z-\[3000\] {
  z-index: 3000;
}
.z-\[3\] {
  z-index: 3;
}
.z-\[60\] {
  z-index: 60;
}
.z-\[70\] {
  z-index: 70;
}
.z-\[800\] {
  z-index: 800;
}
.z-\[80\] {
  z-index: 80;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.col-span-full {
  grid-column: 1 / -1;
}
.-m-1 {
  margin: -0.25rem;
}
.-m-2 {
  margin: -0.5rem;
}
.-m-2\.5 {
  margin: -0.625rem;
}
.m-0 {
  margin: 0px;
}
.m-auto {
  margin: auto;
}
.-mx-1 {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}
.-mx-2 {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.mx-0\.5 {
  margin-left: 0.125rem;
  margin-right: 0.125rem;
}
.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.mx-\[18px\] {
  margin-left: 18px;
  margin-right: 18px;
}
.mx-\[22px\] {
  margin-left: 22px;
  margin-right: 22px;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-\[16px\] {
  margin-top: 16px;
  margin-bottom: 16px;
}
.-mb-1 {
  margin-bottom: -0.25rem;
}
.-mb-px {
  margin-bottom: -1px;
}
.-ml-1\.5 {
  margin-left: -0.375rem;
}
.-ml-3 {
  margin-left: -0.75rem;
}
.-mt-1 {
  margin-top: -0.25rem;
}
.-mt-2 {
  margin-top: -0.5rem;
}
.-mt-\[3px\] {
  margin-top: -3px;
}
.mb-0\.5 {
  margin-bottom: 0.125rem;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-1\.5 {
  margin-bottom: 0.375rem;
}
.mb-14 {
  margin-bottom: 3.5rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-2\.5 {
  margin-bottom: 0.625rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-3\.5 {
  margin-bottom: 0.875rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-5 {
  margin-bottom: 1.25rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-7 {
  margin-bottom: 1.75rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.mb-\[14px\] {
  margin-bottom: 14px;
}
.mb-\[18px\] {
  margin-bottom: 18px;
}
.mb-\[22px\] {
  margin-bottom: 22px;
}
.mb-\[30px\] {
  margin-bottom: 30px;
}
.ml-0\.5 {
  margin-left: 0.125rem;
}
.ml-1 {
  margin-left: 0.25rem;
}
.ml-1\.5 {
  margin-left: 0.375rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.ml-auto {
  margin-left: auto;
}
.ml-px {
  margin-left: 1px;
}
.mr-2\.5 {
  margin-right: 0.625rem;
}
.mt-0\.5 {
  margin-top: 0.125rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-1\.5 {
  margin-top: 0.375rem;
}
.mt-10 {
  margin-top: 2.5rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-2\.5 {
  margin-top: 0.625rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-3\.5 {
  margin-top: 0.875rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-7 {
  margin-top: 1.75rem;
}
.mt-8 {
  margin-top: 2rem;
}
.mt-9 {
  margin-top: 2.25rem;
}
.mt-\[18px\] {
  margin-top: 18px;
}
.mt-\[26px\] {
  margin-top: 26px;
}
.mt-\[3px\] {
  margin-top: 3px;
}
.mt-\[5px\] {
  margin-top: 5px;
}
.mt-\[9px\] {
  margin-top: 9px;
}
.mt-auto {
  margin-top: auto;
}
.mt-px {
  margin-top: 1px;
}
.line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.inline-grid {
  display: inline-grid;
}
.contents {
  display: contents;
}
.hidden {
  display: none;
}
.aspect-\[3\/4\] {
  aspect-ratio: 3/4;
}
.aspect-\[4\/5\] {
  aspect-ratio: 4/5;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.\!size-3\.5 {
  width: 0.875rem !important;
  height: 0.875rem !important;
}
.size-1\.5 {
  width: 0.375rem;
  height: 0.375rem;
}
.size-10 {
  width: 2.5rem;
  height: 2.5rem;
}
.size-11 {
  width: 2.75rem;
  height: 2.75rem;
}
.size-12 {
  width: 3rem;
  height: 3rem;
}
.size-14 {
  width: 3.5rem;
  height: 3.5rem;
}
.size-16 {
  width: 4rem;
  height: 4rem;
}
.size-2 {
  width: 0.5rem;
  height: 0.5rem;
}
.size-2\.5 {
  width: 0.625rem;
  height: 0.625rem;
}
.size-20 {
  width: 5rem;
  height: 5rem;
}
.size-24 {
  width: 6rem;
  height: 6rem;
}
.size-3 {
  width: 0.75rem;
  height: 0.75rem;
}
.size-3\.5 {
  width: 0.875rem;
  height: 0.875rem;
}
.size-4 {
  width: 1rem;
  height: 1rem;
}
.size-5 {
  width: 1.25rem;
  height: 1.25rem;
}
.size-6 {
  width: 1.5rem;
  height: 1.5rem;
}
.size-7 {
  width: 1.75rem;
  height: 1.75rem;
}
.size-8 {
  width: 2rem;
  height: 2rem;
}
.size-9 {
  width: 2.25rem;
  height: 2.25rem;
}
.size-\[13px\] {
  width: 13px;
  height: 13px;
}
.size-\[14px\] {
  width: 14px;
  height: 14px;
}
.size-\[17px\] {
  width: 17px;
  height: 17px;
}
.size-\[18px\] {
  width: 18px;
  height: 18px;
}
.size-\[19px\] {
  width: 19px;
  height: 19px;
}
.size-\[200px\] {
  width: 200px;
  height: 200px;
}
.size-\[21px\] {
  width: 21px;
  height: 21px;
}
.size-\[22px\] {
  width: 22px;
  height: 22px;
}
.size-\[260px\] {
  width: 260px;
  height: 260px;
}
.size-\[26px\] {
  width: 26px;
  height: 26px;
}
.size-\[34px\] {
  width: 34px;
  height: 34px;
}
.size-\[38px\] {
  width: 38px;
  height: 38px;
}
.size-\[42px\] {
  width: 42px;
  height: 42px;
}
.size-\[44px\] {
  width: 44px;
  height: 44px;
}
.size-\[46px\] {
  width: 46px;
  height: 46px;
}
.size-\[52px\] {
  width: 52px;
  height: 52px;
}
.size-\[54px\] {
  width: 54px;
  height: 54px;
}
.size-\[60px\] {
  width: 60px;
  height: 60px;
}
.size-\[62px\] {
  width: 62px;
  height: 62px;
}
.size-\[68px\] {
  width: 68px;
  height: 68px;
}
.size-\[72px\] {
  width: 72px;
  height: 72px;
}
.size-\[76px\] {
  width: 76px;
  height: 76px;
}
.size-\[7px\] {
  width: 7px;
  height: 7px;
}
.size-\[84px\] {
  width: 84px;
  height: 84px;
}
.size-full {
  width: 100%;
  height: 100%;
}
.h-0\.5 {
  height: 0.125rem;
}
.h-1\.5 {
  height: 0.375rem;
}
.h-10 {
  height: 2.5rem;
}
.h-12 {
  height: 3rem;
}
.h-14 {
  height: 3.5rem;
}
.h-16 {
  height: 4rem;
}
.h-2 {
  height: 0.5rem;
}
.h-2\.5 {
  height: 0.625rem;
}
.h-20 {
  height: 5rem;
}
.h-24 {
  height: 6rem;
}
.h-3 {
  height: 0.75rem;
}
.h-32 {
  height: 8rem;
}
.h-4 {
  height: 1rem;
}
.h-40 {
  height: 10rem;
}
.h-44 {
  height: 11rem;
}
.h-48 {
  height: 12rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}
.h-64 {
  height: 16rem;
}
.h-7 {
  height: 1.75rem;
}
.h-72 {
  height: 18rem;
}
.h-\[11px\] {
  height: 11px;
}
.h-\[150px\] {
  height: 150px;
}
.h-\[18px\] {
  height: 18px;
}
.h-\[19px\] {
  height: 19px;
}
.h-\[22px\] {
  height: 22px;
}
.h-\[360px\] {
  height: 360px;
}
.h-\[38px\] {
  height: 38px;
}
.h-\[420px\] {
  height: 420px;
}
.h-\[42px\] {
  height: 42px;
}
.h-\[480px\] {
  height: 480px;
}
.h-\[52px\] {
  height: 52px;
}
.h-\[5px\] {
  height: 5px;
}
.h-\[6px\] {
  height: 6px;
}
.h-\[72px\] {
  height: 72px;
}
.h-\[86px\] {
  height: 86px;
}
.h-\[96px\] {
  height: 96px;
}
.h-\[9px\] {
  height: 9px;
}
.h-\[calc\(100vh-190px\)\] {
  height: calc(100vh - 190px);
}
.h-full {
  height: 100%;
}
.max-h-32 {
  max-height: 8rem;
}
.max-h-44 {
  max-height: 11rem;
}
.max-h-48 {
  max-height: 12rem;
}
.max-h-56 {
  max-height: 14rem;
}
.max-h-60 {
  max-height: 15rem;
}
.max-h-\[120px\] {
  max-height: 120px;
}
.max-h-\[260px\] {
  max-height: 260px;
}
.max-h-\[280px\] {
  max-height: 280px;
}
.max-h-\[60vh\] {
  max-height: 60vh;
}
.max-h-\[70vh\] {
  max-height: 70vh;
}
.max-h-\[88vh\] {
  max-height: 88vh;
}
.max-h-\[90vh\] {
  max-height: 90vh;
}
.max-h-\[92vh\] {
  max-height: 92vh;
}
.max-h-\[calc\(100vh-var\(--header-h\,68px\)-80px\)\] {
  max-height: calc(100vh - var(--header-h,68px) - 80px);
}
.min-h-0 {
  min-height: 0px;
}
.min-h-\[100px\] {
  min-height: 100px;
}
.min-h-\[120px\] {
  min-height: 120px;
}
.min-h-\[140px\] {
  min-height: 140px;
}
.min-h-\[160px\] {
  min-height: 160px;
}
.min-h-\[170px\] {
  min-height: 170px;
}
.min-h-\[176px\] {
  min-height: 176px;
}
.min-h-\[260px\] {
  min-height: 260px;
}
.min-h-\[300px\] {
  min-height: 300px;
}
.min-h-\[38px\] {
  min-height: 38px;
}
.min-h-\[420px\] {
  min-height: 420px;
}
.min-h-\[42px\] {
  min-height: 42px;
}
.min-h-\[440px\] {
  min-height: 440px;
}
.min-h-\[44px\] {
  min-height: 44px;
}
.min-h-\[46px\] {
  min-height: 46px;
}
.min-h-\[480px\] {
  min-height: 480px;
}
.min-h-\[48px\] {
  min-height: 48px;
}
.min-h-\[50px\] {
  min-height: 50px;
}
.min-h-\[520px\] {
  min-height: 520px;
}
.min-h-\[52px\] {
  min-height: 52px;
}
.min-h-\[60px\] {
  min-height: 60px;
}
.min-h-\[90px\] {
  min-height: 90px;
}
.min-h-\[calc\(100vh-var\(--header-h\)\)\] {
  min-height: calc(100vh - var(--header-h));
}
.min-h-\[calc\(100vh-var\(--header-h\,68px\)\)\] {
  min-height: calc(100vh - var(--header-h,68px));
}
.min-h-screen {
  min-height: 100vh;
}
.w-1 {
  width: 0.25rem;
}
.w-1\.5 {
  width: 0.375rem;
}
.w-1\/2 {
  width: 50%;
}
.w-11 {
  width: 2.75rem;
}
.w-16 {
  width: 4rem;
}
.w-2 {
  width: 0.5rem;
}
.w-2\/3 {
  width: 66.666667%;
}
.w-24 {
  width: 6rem;
}
.w-28 {
  width: 7rem;
}
.w-3\.5 {
  width: 0.875rem;
}
.w-3\/5 {
  width: 60%;
}
.w-32 {
  width: 8rem;
}
.w-36 {
  width: 9rem;
}
.w-4 {
  width: 1rem;
}
.w-4\/5 {
  width: 80%;
}
.w-44 {
  width: 11rem;
}
.w-5 {
  width: 1.25rem;
}
.w-52 {
  width: 13rem;
}
.w-6 {
  width: 1.5rem;
}
.w-72 {
  width: 18rem;
}
.w-9 {
  width: 2.25rem;
}
.w-\[170px\] {
  width: 170px;
}
.w-\[300px\] {
  width: 300px;
}
.w-\[38px\] {
  width: 38px;
}
.w-\[3px\] {
  width: 3px;
}
.w-\[50px\] {
  width: 50px;
}
.w-\[55\%\] {
  width: 55%;
}
.w-\[62px\] {
  width: 62px;
}
.w-\[72px\] {
  width: 72px;
}
.w-\[calc\(50\%-4px\)\] {
  width: calc(50% - 4px);
}
.w-\[min\(92vw\,400px\)\] {
  width: min(92vw, 400px);
}
.w-\[min\(94vw\,420px\)\] {
  width: min(94vw, 420px);
}
.w-\[min\(94vw\,440px\)\] {
  width: min(94vw, 440px);
}
.w-\[min\(94vw\,460px\)\] {
  width: min(94vw, 460px);
}
.w-auto {
  width: auto;
}
.w-fit {
  width: fit-content;
}
.w-full {
  width: 100%;
}
.w-max {
  width: max-content;
}
.w-px {
  width: 1px;
}
.min-w-0 {
  min-width: 0px;
}
.min-w-4 {
  min-width: 1rem;
}
.min-w-5 {
  min-width: 1.25rem;
}
.min-w-\[14px\] {
  min-width: 14px;
}
.min-w-\[180px\] {
  min-width: 180px;
}
.min-w-\[18px\] {
  min-width: 18px;
}
.min-w-\[19px\] {
  min-width: 19px;
}
.min-w-\[200px\] {
  min-width: 200px;
}
.min-w-\[220px\] {
  min-width: 220px;
}
.min-w-\[760px\] {
  min-width: 760px;
}
.min-w-\[820px\] {
  min-width: 820px;
}
.min-w-\[860px\] {
  min-width: 860px;
}
.min-w-\[920px\] {
  min-width: 920px;
}
.min-w-\[940px\] {
  min-width: 940px;
}
.min-w-\[980px\] {
  min-width: 980px;
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-\[1100px\] {
  max-width: 1100px;
}
.max-w-\[1280px\] {
  max-width: 1280px;
}
.max-w-\[1400px\] {
  max-width: 1400px;
}
.max-w-\[1600px\] {
  max-width: 1600px;
}
.max-w-\[184px\] {
  max-width: 184px;
}
.max-w-\[240px\] {
  max-width: 240px;
}
.max-w-\[2560px\] {
  max-width: 2560px;
}
.max-w-\[260px\] {
  max-width: 260px;
}
.max-w-\[280px\] {
  max-width: 280px;
}
.max-w-\[300px\] {
  max-width: 300px;
}
.max-w-\[320px\] {
  max-width: 320px;
}
.max-w-\[360px\] {
  max-width: 360px;
}
.max-w-\[380px\] {
  max-width: 380px;
}
.max-w-\[420px\] {
  max-width: 420px;
}
.max-w-\[440px\] {
  max-width: 440px;
}
.max-w-\[460px\] {
  max-width: 460px;
}
.max-w-\[480px\] {
  max-width: 480px;
}
.max-w-\[486px\] {
  max-width: 486px;
}
.max-w-\[520px\] {
  max-width: 520px;
}
.max-w-\[540px\] {
  max-width: 540px;
}
.max-w-\[560px\] {
  max-width: 560px;
}
.max-w-\[62\%\] {
  max-width: 62%;
}
.max-w-\[640px\] {
  max-width: 640px;
}
.max-w-\[660px\] {
  max-width: 660px;
}
.max-w-\[75\%\] {
  max-width: 75%;
}
.max-w-\[78\%\] {
  max-width: 78%;
}
.max-w-\[820px\] {
  max-width: 820px;
}
.max-w-\[88px\] {
  max-width: 88px;
}
.max-w-full {
  max-width: 100%;
}
.max-w-md {
  max-width: 28rem;
}
.max-w-sm {
  max-width: 24rem;
}
.max-w-xl {
  max-width: 36rem;
}
.max-w-xs {
  max-width: 20rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-\[1\.4\] {
  flex: 1.4;
}
.flex-\[2\] {
  flex: 2;
}
.flex-shrink {
  flex-shrink: 1;
}
.shrink {
  flex-shrink: 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.grow {
  flex-grow: 1;
}
.table-fixed {
  table-layout: fixed;
}
.border-collapse {
  border-collapse: collapse;
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-full {
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-0 {
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-1 {
  --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-5 {
  --tw-translate-x: 1.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-\[calc\(100\%\+4px\)\] {
  --tw-translate-x: calc(100% + 4px);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-90 {
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes kenburns {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.12);
  }
}
.animate-kenburns {
  animation: kenburns 7s ease-out both;
}
@keyframes ppds-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.animate-ppds-fade-in {
  animation: ppds-fade-in 240ms var(--ppds-ease);
}
@keyframes ppds-slide-up {
  0% {
    transform: translateY(8px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.animate-ppds-slide-up {
  animation: ppds-slide-up 320ms var(--ppds-ease-spring);
}
@keyframes pulse {
  50% {
    opacity: .5;
  }
}
.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.animate-spin {
  animation: spin 1s linear infinite;
}
.cursor-default {
  cursor: default;
}
.cursor-grab {
  cursor: grab;
}
.cursor-pointer {
  cursor: pointer;
}
.cursor-zoom-in {
  cursor: zoom-in;
}
.touch-pan-y {
  --tw-pan-y: pan-y;
  touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
}
.select-none {
  -webkit-user-select: none;
  user-select: none;
}
.resize-none {
  resize: none;
}
.resize-y {
  resize: vertical;
}
.resize {
  resize: both;
}
.list-none {
  list-style-type: none;
}
.appearance-none {
  appearance: none;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.flex-row {
  flex-direction: row;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.place-items-center {
  place-items: center;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.items-stretch {
  align-items: stretch;
}
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-around {
  justify-content: space-around;
}
.gap-0\.5 {
  gap: 0.125rem;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-1\.5 {
  gap: 0.375rem;
}
.gap-10 {
  gap: 2.5rem;
}
.gap-14 {
  gap: 3.5rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-2\.5 {
  gap: 0.625rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-3\.5 {
  gap: 0.875rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-7 {
  gap: 1.75rem;
}
.gap-\[11px\] {
  gap: 11px;
}
.gap-\[13px\] {
  gap: 13px;
}
.gap-\[14px\] {
  gap: 14px;
}
.gap-\[18px\] {
  gap: 18px;
}
.gap-\[22px\] {
  gap: 22px;
}
.gap-\[30px\] {
  gap: 30px;
}
.gap-\[5px\] {
  gap: 5px;
}
.gap-\[7px\] {
  gap: 7px;
}
.gap-\[9px\] {
  gap: 9px;
}
.gap-x-1\.5 {
  column-gap: 0.375rem;
}
.gap-x-12 {
  column-gap: 3rem;
}
.gap-x-2 {
  column-gap: 0.5rem;
}
.gap-x-2\.5 {
  column-gap: 0.625rem;
}
.gap-x-3 {
  column-gap: 0.75rem;
}
.gap-x-4 {
  column-gap: 1rem;
}
.gap-x-5 {
  column-gap: 1.25rem;
}
.gap-x-6 {
  column-gap: 1.5rem;
}
.gap-x-8 {
  column-gap: 2rem;
}
.gap-y-1 {
  row-gap: 0.25rem;
}
.gap-y-1\.5 {
  row-gap: 0.375rem;
}
.gap-y-2 {
  row-gap: 0.5rem;
}
.gap-y-3 {
  row-gap: 0.75rem;
}
.gap-y-4 {
  row-gap: 1rem;
}
.gap-y-5 {
  row-gap: 1.25rem;
}
.gap-y-6 {
  row-gap: 1.5rem;
}
.gap-y-7 {
  row-gap: 1.75rem;
}
.gap-y-8 {
  row-gap: 2rem;
}
.-space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(-0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(-0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-0\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * 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-5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-hairline > :not([hidden]) ~ :not([hidden]) {
  border-color: var(--border);
}
.self-start {
  align-self: flex-start;
}
.self-center {
  align-self: center;
}
.self-stretch {
  align-self: stretch;
}
.justify-self-start {
  justify-self: start;
}
.overflow-auto {
  overflow: auto;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-visible {
  overflow: visible;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}
.overflow-x-hidden {
  overflow-x: hidden;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-clip {
  text-overflow: clip;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.whitespace-pre-wrap {
  white-space: pre-wrap;
}
.break-words {
  overflow-wrap: break-word;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-2xl {
  border-radius: 1rem;
}
.rounded-\[10px\] {
  border-radius: 10px;
}
.rounded-\[11px\] {
  border-radius: 11px;
}
.rounded-\[12px\] {
  border-radius: 12px;
}
.rounded-\[13px\] {
  border-radius: 13px;
}
.rounded-\[14px\] {
  border-radius: 14px;
}
.rounded-\[15px\] {
  border-radius: 15px;
}
.rounded-\[16px\] {
  border-radius: 16px;
}
.rounded-\[18px\] {
  border-radius: 18px;
}
.rounded-\[20px\] {
  border-radius: 20px;
}
.rounded-\[22px\] {
  border-radius: 22px;
}
.rounded-\[24px\] {
  border-radius: 24px;
}
.rounded-\[26px\] {
  border-radius: 26px;
}
.rounded-\[28px\] {
  border-radius: 28px;
}
.rounded-\[30px\] {
  border-radius: 30px;
}
.rounded-\[36px\] {
  border-radius: 36px;
}
.rounded-\[3px\] {
  border-radius: 3px;
}
.rounded-\[40px\] {
  border-radius: 40px;
}
.rounded-\[46px\] {
  border-radius: 46px;
}
.rounded-\[9px\] {
  border-radius: 9px;
}
.rounded-card {
  border-radius: 22px;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-md {
  border-radius: 0.375rem;
}
.rounded-xl {
  border-radius: 0.75rem;
}
.rounded-l-xl {
  border-top-left-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
}
.rounded-t-\[26px\] {
  border-top-left-radius: 26px;
  border-top-right-radius: 26px;
}
.rounded-t-lg {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.rounded-bl-\[5px\] {
  border-bottom-left-radius: 5px;
}
.rounded-br-\[5px\] {
  border-bottom-right-radius: 5px;
}
.border {
  border-width: 1px;
}
.border-0 {
  border-width: 0px;
}
.border-2 {
  border-width: 2px;
}
.border-4 {
  border-width: 4px;
}
.border-\[1\.5px\] {
  border-width: 1.5px;
}
.border-\[2\.5px\] {
  border-width: 2.5px;
}
.border-\[3px\] {
  border-width: 3px;
}
.border-y {
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-b-2 {
  border-bottom-width: 2px;
}
.border-l {
  border-left-width: 1px;
}
.border-r {
  border-right-width: 1px;
}
.border-t {
  border-top-width: 1px;
}
.border-dashed {
  border-style: dashed;
}
.border-\[\#16A34A\]\/30 {
  border-color: rgb(22 163 74 / 0.3);
}
.border-\[\#16A34A\]\/\[\.22\] {
  border-color: rgb(22 163 74 / .22);
}
.border-\[\#DAD7DE\] {
  --tw-border-opacity: 1;
  border-color: rgb(218 215 222 / var(--tw-border-opacity, 1));
}
.border-\[\#E11D48\]\/20 {
  border-color: rgb(225 29 72 / 0.2);
}
.border-\[rgba\(185\,28\,28\,0\.22\)\] {
  border-color: rgba(185, 28, 28, 0.22);
}
.border-amber-200 {
  --tw-border-opacity: 1;
  border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));
}
.border-amber-300\/50 {
  border-color: rgb(252 211 77 / 0.5);
}
.border-amber-300\/60 {
  border-color: rgb(252 211 77 / 0.6);
}
.border-amber-400\/55 {
  border-color: rgb(251 191 36 / 0.55);
}
.border-amber-600\/30 {
  border-color: rgb(217 119 6 / 0.3);
}
.border-amber-600\/35 {
  border-color: rgb(217 119 6 / 0.35);
}
.border-brand-rose {
  border-color: var(--brand-rose);
}
.border-card {
  border-color: var(--surface-card);
}
.border-emerald-300 {
  --tw-border-opacity: 1;
  border-color: rgb(110 231 183 / var(--tw-border-opacity, 1));
}
.border-emerald-300\/50 {
  border-color: rgb(110 231 183 / 0.5);
}
.border-emerald-300\/60 {
  border-color: rgb(110 231 183 / 0.6);
}
.border-emerald-400\/30 {
  border-color: rgb(52 211 153 / 0.3);
}
.border-emerald-400\/35 {
  border-color: rgb(52 211 153 / 0.35);
}
.border-emerald-400\/45 {
  border-color: rgb(52 211 153 / 0.45);
}
.border-emerald-500 {
  --tw-border-opacity: 1;
  border-color: rgb(16 185 129 / var(--tw-border-opacity, 1));
}
.border-hairline {
  border-color: var(--border);
}
.border-page {
  border-color: var(--surface);
}
.border-red-300\/50 {
  border-color: rgb(252 165 165 / 0.5);
}
.border-red-300\/60 {
  border-color: rgb(252 165 165 / 0.6);
}
.border-red-500\/20 {
  border-color: rgb(239 68 68 / 0.2);
}
.border-rose-200 {
  --tw-border-opacity: 1;
  border-color: rgb(254 205 211 / var(--tw-border-opacity, 1));
}
.border-rose-200\/60 {
  border-color: rgb(254 205 211 / 0.6);
}
.border-rose-300\/50 {
  border-color: rgb(253 164 175 / 0.5);
}
.border-rose-400\/35 {
  border-color: rgb(251 113 133 / 0.35);
}
.border-rose-line {
  border-color: var(--surface-rose-border);
}
.border-slate-200 {
  --tw-border-opacity: 1;
  border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));
}
.border-slate-300 {
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
}
.border-slate-400 {
  --tw-border-opacity: 1;
  border-color: rgb(148 163 184 / var(--tw-border-opacity, 1));
}
.border-transparent {
  border-color: transparent;
}
.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-white\/30 {
  border-color: rgb(255 255 255 / 0.3);
}
.border-white\/50 {
  border-color: rgb(255 255 255 / 0.5);
}
.border-white\/60 {
  border-color: rgb(255 255 255 / 0.6);
}
.border-t-\[\#FF4D6D\] {
  --tw-border-opacity: 1;
  border-top-color: rgb(255 77 109 / var(--tw-border-opacity, 1));
}
.border-t-brand-rose {
  border-top-color: var(--brand-rose);
}
.border-t-white {
  --tw-border-opacity: 1;
  border-top-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.bg-\[\#16A34A\] {
  --tw-bg-opacity: 1;
  background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));
}
.bg-\[\#16A34A\]\/\[\.05\] {
  background-color: rgb(22 163 74 / .05);
}
.bg-\[\#16A34A\]\/\[\.08\] {
  background-color: rgb(22 163 74 / .08);
}
.bg-\[\#22c55e\] {
  --tw-bg-opacity: 1;
  background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));
}
.bg-\[\#B8E986\] {
  --tw-bg-opacity: 1;
  background-color: rgb(184 233 134 / var(--tw-bg-opacity, 1));
}
.bg-\[\#E11D48\]\/\[\.07\] {
  background-color: rgb(225 29 72 / .07);
}
.bg-\[\#E7F6ED\] {
  --tw-bg-opacity: 1;
  background-color: rgb(231 246 237 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F4ECFF\] {
  --tw-bg-opacity: 1;
  background-color: rgb(244 236 255 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F5D547\] {
  --tw-bg-opacity: 1;
  background-color: rgb(245 213 71 / var(--tw-bg-opacity, 1));
}
.bg-\[\#eab308\] {
  --tw-bg-opacity: 1;
  background-color: rgb(234 179 8 / var(--tw-bg-opacity, 1));
}
.bg-\[\#ef4444\] {
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
}
.bg-\[\#efe3e9\] {
  --tw-bg-opacity: 1;
  background-color: rgb(239 227 233 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f97316\] {
  --tw-bg-opacity: 1;
  background-color: rgb(249 115 22 / var(--tw-bg-opacity, 1));
}
.bg-\[rgba\(15\,23\,42\,0\.06\)\] {
  background-color: rgba(15, 23, 42, 0.06);
}
.bg-\[rgba\(40\,12\,30\,\.46\)\] {
  background-color: rgba(40, 12, 30, .46);
}
.bg-\[rgba\(40\,12\,30\,\.5\)\] {
  background-color: rgba(40, 12, 30, .5);
}
.bg-\[var\(--surface\)\] {
  background-color: var(--surface);
}
.bg-\[var\(--surface-rose-tint\)\] {
  background-color: var(--surface-rose-tint);
}
.bg-amber-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));
}
.bg-amber-100\/65 {
  background-color: rgb(254 243 199 / 0.65);
}
.bg-amber-300\/80 {
  background-color: rgb(252 211 77 / 0.8);
}
.bg-amber-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(251 191 36 / var(--tw-bg-opacity, 1));
}
.bg-amber-400\/95 {
  background-color: rgb(251 191 36 / 0.95);
}
.bg-amber-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));
}
.bg-amber-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1));
}
.bg-amber-500\/15 {
  background-color: rgb(245 158 11 / 0.15);
}
.bg-black\/30 {
  background-color: rgb(0 0 0 / 0.3);
}
.bg-black\/35 {
  background-color: rgb(0 0 0 / 0.35);
}
.bg-black\/40 {
  background-color: rgb(0 0 0 / 0.4);
}
.bg-black\/50 {
  background-color: rgb(0 0 0 / 0.5);
}
.bg-black\/55 {
  background-color: rgb(0 0 0 / 0.55);
}
.bg-black\/75 {
  background-color: rgb(0 0 0 / 0.75);
}
.bg-black\/85 {
  background-color: rgb(0 0 0 / 0.85);
}
.bg-brand-deep {
  background-color: var(--brand-deep);
}
.bg-brand-rose {
  background-color: var(--brand-rose);
}
.bg-brand-violet {
  background-color: var(--brand-violet);
}
.bg-card {
  background-color: var(--surface-card);
}
.bg-emerald-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));
}
.bg-emerald-100\/85 {
  background-color: rgb(209 250 229 / 0.85);
}
.bg-emerald-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(52 211 153 / var(--tw-bg-opacity, 1));
}
.bg-emerald-400\/15 {
  background-color: rgb(52 211 153 / 0.15);
}
.bg-emerald-400\/20 {
  background-color: rgb(52 211 153 / 0.2);
}
.bg-emerald-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));
}
.bg-emerald-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1));
}
.bg-emerald-500\/10 {
  background-color: rgb(16 185 129 / 0.1);
}
.bg-emerald-500\/15 {
  background-color: rgb(16 185 129 / 0.15);
}
.bg-emerald-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1));
}
.bg-fuchsia-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(250 232 255 / var(--tw-bg-opacity, 1));
}
.bg-hairline {
  background-color: var(--border);
}
.bg-indigo-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1));
}
.bg-lime-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(163 230 53 / var(--tw-bg-opacity, 1));
}
.bg-lime-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(132 204 22 / var(--tw-bg-opacity, 1));
}
.bg-page {
  background-color: var(--surface);
}
.bg-red-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
}
.bg-red-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}
.bg-red-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
}
.bg-red-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}
.bg-rose-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 228 230 / var(--tw-bg-opacity, 1));
}
.bg-rose-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(251 113 133 / var(--tw-bg-opacity, 1));
}
.bg-rose-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 242 / var(--tw-bg-opacity, 1));
}
.bg-rose-50\/50 {
  background-color: rgb(255 241 242 / 0.5);
}
.bg-rose-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(244 63 94 / var(--tw-bg-opacity, 1));
}
.bg-rose-500\/10 {
  background-color: rgb(244 63 94 / 0.1);
}
.bg-rose-500\/15 {
  background-color: rgb(244 63 94 / 0.15);
}
.bg-rose-500\/25 {
  background-color: rgb(244 63 94 / 0.25);
}
.bg-rose-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(225 29 72 / var(--tw-bg-opacity, 1));
}
.bg-rose-tint {
  background-color: var(--surface-rose-tint);
}
.bg-sky-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(224 242 254 / var(--tw-bg-opacity, 1));
}
.bg-sky-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(14 165 233 / var(--tw-bg-opacity, 1));
}
.bg-slate-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
}
.bg-slate-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(226 232 240 / var(--tw-bg-opacity, 1));
}
.bg-slate-200\/70 {
  background-color: rgb(226 232 240 / 0.7);
}
.bg-slate-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(203 213 225 / var(--tw-bg-opacity, 1));
}
.bg-slate-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(148 163 184 / var(--tw-bg-opacity, 1));
}
.bg-slate-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
}
.bg-slate-50\/40 {
  background-color: rgb(248 250 252 / 0.4);
}
.bg-slate-50\/50 {
  background-color: rgb(248 250 252 / 0.5);
}
.bg-slate-50\/60 {
  background-color: rgb(248 250 252 / 0.6);
}
.bg-slate-50\/70 {
  background-color: rgb(248 250 252 / 0.7);
}
.bg-slate-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1));
}
.bg-slate-900\/15 {
  background-color: rgb(15 23 42 / 0.15);
}
.bg-slate-900\/50 {
  background-color: rgb(15 23 42 / 0.5);
}
.bg-slate-900\/55 {
  background-color: rgb(15 23 42 / 0.55);
}
.bg-slate-900\/70 {
  background-color: rgb(15 23 42 / 0.7);
}
.bg-slate-900\/\[0\.03\] {
  background-color: rgb(15 23 42 / 0.03);
}
.bg-slate-900\/\[0\.04\] {
  background-color: rgb(15 23 42 / 0.04);
}
.bg-transparent {
  background-color: transparent;
}
.bg-violet-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(237 233 254 / var(--tw-bg-opacity, 1));
}
.bg-violet-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(167 139 250 / var(--tw-bg-opacity, 1));
}
.bg-violet-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1));
}
.bg-violet-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(139 92 246 / var(--tw-bg-opacity, 1));
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-white\/15 {
  background-color: rgb(255 255 255 / 0.15);
}
.bg-white\/20 {
  background-color: rgb(255 255 255 / 0.2);
}
.bg-white\/25 {
  background-color: rgb(255 255 255 / 0.25);
}
.bg-white\/30 {
  background-color: rgb(255 255 255 / 0.3);
}
.bg-white\/40 {
  background-color: rgb(255 255 255 / 0.4);
}
.bg-white\/45 {
  background-color: rgb(255 255 255 / 0.45);
}
.bg-white\/55 {
  background-color: rgb(255 255 255 / 0.55);
}
.bg-white\/70 {
  background-color: rgb(255 255 255 / 0.7);
}
.bg-white\/85 {
  background-color: rgb(255 255 255 / 0.85);
}
.bg-white\/90 {
  background-color: rgb(255 255 255 / 0.9);
}
.bg-white\/95 {
  background-color: rgb(255 255 255 / 0.95);
}
.bg-\[image\:linear-gradient\(135deg\,\#8B1A3C_0\%\,\#FF4D6D_50\%\,\#C77DFF_100\%\)\] {
  background-image:
    linear-gradient(
      135deg,
      #8B1A3C 0%,
      #FF4D6D 50%,
      #C77DFF 100%);
}
.bg-\[image\:linear-gradient\(135deg\,\#FF6B85\,\#D199FF\)\] {
  background-image:
    linear-gradient(
      135deg,
      #FF6B85,
      #D199FF);
}
.bg-\[image\:linear-gradient\(135deg\,\#FF6B85_0\%\,\#D199FF_100\%\)\] {
  background-image:
    linear-gradient(
      135deg,
      #FF6B85 0%,
      #D199FF 100%);
}
.bg-\[image\:radial-gradient\(120\%_60\%_at_50\%_0\%\,var\(--surface-rose-tint\)_0\%\,transparent_45\%\)\] {
  background-image:
    radial-gradient(
      120% 60% at 50% 0%,
      var(--surface-rose-tint) 0%,
      transparent 45%);
}
.bg-\[image\:radial-gradient\(120\%_70\%_at_50\%_28\%\,var\(--surface-rose-tint\)_0\%\,transparent_55\%\)\] {
  background-image:
    radial-gradient(
      120% 70% at 50% 28%,
      var(--surface-rose-tint) 0%,
      transparent 55%);
}
.bg-\[image\:radial-gradient\(120\%_80\%_at_50\%_0\%\,var\(--surface-rose-tint\)_0\%\,transparent_55\%\)\] {
  background-image:
    radial-gradient(
      120% 80% at 50% 0%,
      var(--surface-rose-tint) 0%,
      transparent 55%);
}
.bg-\[linear-gradient\(135deg\,\#DCFCE7\,\#BBF7D0\)\] {
  background-image:
    linear-gradient(
      135deg,
      #DCFCE7,
      #BBF7D0);
}
.bg-gradient-brand {
  background-image: var(--gradient-brand);
}
.bg-gradient-to-b {
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.bg-gradient-to-br {
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}
.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.bg-gradient-to-t {
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}
.from-\[\#5a3a68\] {
  --tw-gradient-from: #5a3a68 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(90 58 104 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/25 {
  --tw-gradient-from: rgb(0 0 0 / 0.25) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/30 {
  --tw-gradient-from: rgb(0 0 0 / 0.3) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/90 {
  --tw-gradient-from: rgb(0 0 0 / 0.9) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-400 {
  --tw-gradient-from: #34d399 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-500 {
  --tw-gradient-from: #10b981 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-red-500\/\[0\.08\] {
  --tw-gradient-from: rgb(239 68 68 / 0.08) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-red-600 {
  --tw-gradient-from: #dc2626 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(220 38 38 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-rose-200 {
  --tw-gradient-from: #fecdd3 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(254 205 211 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-rose-400 {
  --tw-gradient-from: #fb7185 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(251 113 133 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-rose-50 {
  --tw-gradient-from: #fff1f2 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 241 242 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-rose-50\/60 {
  --tw-gradient-from: rgb(255 241 242 / 0.6) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 241 242 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-rose-50\/70 {
  --tw-gradient-from: rgb(255 241 242 / 0.7) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 241 242 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-rose-50\/80 {
  --tw-gradient-from: rgb(255 241 242 / 0.8) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 241 242 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-rose-500\/20 {
  --tw-gradient-from: rgb(244 63 94 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(244 63 94 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-slate-500 {
  --tw-gradient-from: #64748b var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(100 116 139 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-slate-600 {
  --tw-gradient-from: #475569 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(71 85 105 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-slate-900 {
  --tw-gradient-from: #0f172a var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-400 {
  --tw-gradient-from: #a78bfa var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(167 139 250 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.via-black\/50 {
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:
    var(--tw-gradient-from),
    rgb(0 0 0 / 0.5) var(--tw-gradient-via-position),
    var(--tw-gradient-to);
}
.via-black\/55 {
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:
    var(--tw-gradient-from),
    rgb(0 0 0 / 0.55) var(--tw-gradient-via-position),
    var(--tw-gradient-to);
}
.via-rose-50\/40 {
  --tw-gradient-to: rgb(255 241 242 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:
    var(--tw-gradient-from),
    rgb(255 241 242 / 0.4) var(--tw-gradient-via-position),
    var(--tw-gradient-to);
}
.via-violet-200 {
  --tw-gradient-to: rgb(221 214 254 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:
    var(--tw-gradient-from),
    #ddd6fe var(--tw-gradient-via-position),
    var(--tw-gradient-to);
}
.via-violet-50\/40 {
  --tw-gradient-to: rgb(245 243 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:
    var(--tw-gradient-from),
    rgb(245 243 255 / 0.4) var(--tw-gradient-via-position),
    var(--tw-gradient-to);
}
.to-\[\#282444\] {
  --tw-gradient-to: #282444 var(--tw-gradient-to-position);
}
.to-card {
  --tw-gradient-to: var(--surface-card) var(--tw-gradient-to-position);
}
.to-emerald-400 {
  --tw-gradient-to: #34d399 var(--tw-gradient-to-position);
}
.to-emerald-500 {
  --tw-gradient-to: #10b981 var(--tw-gradient-to-position);
}
.to-red-700 {
  --tw-gradient-to: #b91c1c var(--tw-gradient-to-position);
}
.to-rose-500 {
  --tw-gradient-to: #f43f5e var(--tw-gradient-to-position);
}
.to-rose-500\/10 {
  --tw-gradient-to: rgb(244 63 94 / 0.1) var(--tw-gradient-to-position);
}
.to-slate-700 {
  --tw-gradient-to: #334155 var(--tw-gradient-to-position);
}
.to-slate-800 {
  --tw-gradient-to: #1e293b var(--tw-gradient-to-position);
}
.to-transparent {
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.to-violet-50\/40 {
  --tw-gradient-to: rgb(245 243 255 / 0.4) var(--tw-gradient-to-position);
}
.to-violet-50\/50 {
  --tw-gradient-to: rgb(245 243 255 / 0.5) var(--tw-gradient-to-position);
}
.to-violet-500 {
  --tw-gradient-to: #8b5cf6 var(--tw-gradient-to-position);
}
.to-violet-500\/20 {
  --tw-gradient-to: rgb(139 92 246 / 0.2) var(--tw-gradient-to-position);
}
.bg-clip-text {
  -webkit-background-clip: text;
  background-clip: text;
}
.stroke-hairline {
  stroke: var(--border);
}
.stroke-slate-200\/70 {
  stroke: rgb(226 232 240 / 0.7);
}
.object-contain {
  object-fit: contain;
}
.object-cover {
  object-fit: cover;
}
.object-top {
  object-position: top;
}
.p-0 {
  padding: 0px;
}
.p-1 {
  padding: 0.25rem;
}
.p-1\.5 {
  padding: 0.375rem;
}
.p-10 {
  padding: 2.5rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-2\.5 {
  padding: 0.625rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-3\.5 {
  padding: 0.875rem;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-7 {
  padding: 1.75rem;
}
.p-8 {
  padding: 2rem;
}
.p-9 {
  padding: 2.25rem;
}
.p-\[18px\] {
  padding: 18px;
}
.p-\[22px\] {
  padding: 22px;
}
.p-\[26px\] {
  padding: 26px;
}
.p-\[30px\] {
  padding: 30px;
}
.p-\[5px\] {
  padding: 5px;
}
.px-0\.5 {
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-1\.5 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-3\.5 {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-\[11px\] {
  padding-left: 11px;
  padding-right: 11px;
}
.px-\[13px\] {
  padding-left: 13px;
  padding-right: 13px;
}
.px-\[14px\] {
  padding-left: 14px;
  padding-right: 14px;
}
.px-\[15px\] {
  padding-left: 15px;
  padding-right: 15px;
}
.px-\[18px\] {
  padding-left: 18px;
  padding-right: 18px;
}
.px-\[22px\] {
  padding-left: 22px;
  padding-right: 22px;
}
.px-\[30px\] {
  padding-left: 30px;
  padding-right: 30px;
}
.px-\[5px\] {
  padding-left: 5px;
  padding-right: 5px;
}
.px-\[clamp\(20px\,3vw\,32px\)\] {
  padding-left: clamp(20px, 3vw, 32px);
  padding-right: clamp(20px, 3vw, 32px);
}
.py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-14 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-3\.5 {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-7 {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-9 {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}
.py-\[112px\] {
  padding-top: 112px;
  padding-bottom: 112px;
}
.py-\[11px\] {
  padding-top: 11px;
  padding-bottom: 11px;
}
.py-\[13px\] {
  padding-top: 13px;
  padding-bottom: 13px;
}
.py-\[15px\] {
  padding-top: 15px;
  padding-bottom: 15px;
}
.py-\[3px\] {
  padding-top: 3px;
  padding-bottom: 3px;
}
.py-\[5px\] {
  padding-top: 5px;
  padding-bottom: 5px;
}
.py-\[78px\] {
  padding-top: 78px;
  padding-bottom: 78px;
}
.py-\[7px\] {
  padding-top: 7px;
  padding-bottom: 7px;
}
.py-\[9px\] {
  padding-top: 9px;
  padding-bottom: 9px;
}
.py-px {
  padding-top: 1px;
  padding-bottom: 1px;
}
.\!pr-12 {
  padding-right: 3rem !important;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.pb-1\.5 {
  padding-bottom: 0.375rem;
}
.pb-10 {
  padding-bottom: 2.5rem;
}
.pb-16 {
  padding-bottom: 4rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-20 {
  padding-bottom: 5rem;
}
.pb-24 {
  padding-bottom: 6rem;
}
.pb-28 {
  padding-bottom: 7rem;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pb-3\.5 {
  padding-bottom: 0.875rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pb-5 {
  padding-bottom: 1.25rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.pb-\[112px\] {
  padding-bottom: 112px;
}
.pb-\[18px\] {
  padding-bottom: 18px;
}
.pb-\[22px\] {
  padding-bottom: 22px;
}
.pb-\[72px\] {
  padding-bottom: 72px;
}
.pb-\[7px\] {
  padding-bottom: 7px;
}
.pl-11 {
  padding-left: 2.75rem;
}
.pl-2 {
  padding-left: 0.5rem;
}
.pl-2\.5 {
  padding-left: 0.625rem;
}
.pl-3 {
  padding-left: 0.75rem;
}
.pl-3\.5 {
  padding-left: 0.875rem;
}
.pl-4 {
  padding-left: 1rem;
}
.pl-5 {
  padding-left: 1.25rem;
}
.pl-9 {
  padding-left: 2.25rem;
}
.pl-\[56px\] {
  padding-left: 56px;
}
.pr-1\.5 {
  padding-right: 0.375rem;
}
.pr-12 {
  padding-right: 3rem;
}
.pr-2 {
  padding-right: 0.5rem;
}
.pr-2\.5 {
  padding-right: 0.625rem;
}
.pr-3 {
  padding-right: 0.75rem;
}
.pr-4 {
  padding-right: 1rem;
}
.pr-9 {
  padding-right: 2.25rem;
}
.pr-\[14px\] {
  padding-right: 14px;
}
.pt-0\.5 {
  padding-top: 0.125rem;
}
.pt-1 {
  padding-top: 0.25rem;
}
.pt-1\.5 {
  padding-top: 0.375rem;
}
.pt-14 {
  padding-top: 3.5rem;
}
.pt-16 {
  padding-top: 4rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-2\.5 {
  padding-top: 0.625rem;
}
.pt-20 {
  padding-top: 5rem;
}
.pt-3 {
  padding-top: 0.75rem;
}
.pt-3\.5 {
  padding-top: 0.875rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pt-5 {
  padding-top: 1.25rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.pt-7 {
  padding-top: 1.75rem;
}
.pt-8 {
  padding-top: 2rem;
}
.pt-\[18px\] {
  padding-top: 18px;
}
.pt-\[22px\] {
  padding-top: 22px;
}
.pt-\[30px\] {
  padding-top: 30px;
}
.pt-\[34px\] {
  padding-top: 34px;
}
.pt-\[9px\] {
  padding-top: 9px;
}
.pt-\[env\(safe-area-inset-top\)\] {
  padding-top: env(safe-area-inset-top);
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.align-baseline {
  vertical-align: baseline;
}
.align-top {
  vertical-align: top;
}
.align-middle {
  vertical-align: middle;
}
.align-bottom {
  vertical-align: bottom;
}
.font-display {
  font-family:
    Cabinet Grotesk,
    Inter,
    ui-sans-serif,
    system-ui,
    sans-serif;
}
.font-mono {
  font-family:
    JetBrains Mono,
    ui-monospace,
    SFMono-Regular,
    monospace;
}
.font-sans {
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    sans-serif;
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-\[10px\] {
  font-size: 10px;
}
.text-\[11\.5px\] {
  font-size: 11.5px;
}
.text-\[11px\] {
  font-size: 11px;
}
.text-\[11px\]\/6 {
  font-size: 11px;
  line-height: 1.5rem;
}
.text-\[12\.5px\] {
  font-size: 12.5px;
}
.text-\[12px\] {
  font-size: 12px;
}
.text-\[13px\] {
  font-size: 13px;
}
.text-\[14px\] {
  font-size: 14px;
}
.text-\[15px\] {
  font-size: 15px;
}
.text-\[16px\] {
  font-size: 16px;
}
.text-\[18px\] {
  font-size: 18px;
}
.text-\[20px\] {
  font-size: 20px;
}
.text-\[22px\] {
  font-size: 22px;
}
.text-\[24px\] {
  font-size: 24px;
}
.text-\[26px\] {
  font-size: 26px;
}
.text-\[28px\] {
  font-size: 28px;
}
.text-\[30px\] {
  font-size: 30px;
}
.text-\[32px\] {
  font-size: 32px;
}
.text-\[34px\] {
  font-size: 34px;
}
.text-\[8px\] {
  font-size: 8px;
}
.text-\[clamp\(32px\,4\.2vw\,48px\)\] {
  font-size: clamp(32px, 4.2vw, 48px);
}
.text-\[clamp\(34px\,4\.6vw\,54px\)\] {
  font-size: clamp(34px, 4.6vw, 54px);
}
.text-\[clamp\(44px\,5\.4vw\,82px\)\] {
  font-size: clamp(44px, 5.4vw, 82px);
}
.text-\[length\:var\(--fs-h1\)\] {
  font-size: var(--fs-h1);
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-sm\/6 {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.\!font-semibold {
  font-weight: 600 !important;
}
.font-bold {
  font-weight: 700;
}
.font-extrabold {
  font-weight: 800;
}
.font-medium {
  font-weight: 500;
}
.font-normal {
  font-weight: 400;
}
.font-semibold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.capitalize {
  text-transform: capitalize;
}
.normal-case {
  text-transform: none;
}
.italic {
  font-style: italic;
}
.not-italic {
  font-style: normal;
}
.tabular-nums {
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}
.leading-\[1\.04\] {
  line-height: 1.04;
}
.leading-\[1\.06\] {
  line-height: 1.06;
}
.leading-\[1\.08\] {
  line-height: 1.08;
}
.leading-\[1\.15\] {
  line-height: 1.15;
}
.leading-\[1\.1\] {
  line-height: 1.1;
}
.leading-\[1\.2\] {
  line-height: 1.2;
}
.leading-\[1\.45\] {
  line-height: 1.45;
}
.leading-\[1\.4\] {
  line-height: 1.4;
}
.leading-\[1\.55\] {
  line-height: 1.55;
}
.leading-\[1\.5\] {
  line-height: 1.5;
}
.leading-\[1\.62\] {
  line-height: 1.62;
}
.leading-\[1\.65\] {
  line-height: 1.65;
}
.leading-\[1\.6\] {
  line-height: 1.6;
}
.leading-none {
  line-height: 1;
}
.leading-relaxed {
  line-height: 1.625;
}
.leading-snug {
  line-height: 1.375;
}
.leading-tight {
  line-height: 1.25;
}
.tracking-\[-\.015em\] {
  letter-spacing: -.015em;
}
.tracking-\[-\.02em\] {
  letter-spacing: -.02em;
}
.tracking-\[-\.4px\] {
  letter-spacing: -.4px;
}
.tracking-\[-\.5px\] {
  letter-spacing: -.5px;
}
.tracking-\[-0\.015em\] {
  letter-spacing: -0.015em;
}
.tracking-\[-0\.01em\] {
  letter-spacing: -0.01em;
}
.tracking-\[-0\.022em\] {
  letter-spacing: -0.022em;
}
.tracking-\[-0\.02em\] {
  letter-spacing: -0.02em;
}
.tracking-\[-0\.03em\] {
  letter-spacing: -0.03em;
}
.tracking-\[-1\.5px\] {
  letter-spacing: -1.5px;
}
.tracking-\[-1px\] {
  letter-spacing: -1px;
}
.tracking-\[-2\.2px\] {
  letter-spacing: -2.2px;
}
.tracking-\[-2px\] {
  letter-spacing: -2px;
}
.tracking-\[\.01em\] {
  letter-spacing: .01em;
}
.tracking-\[\.02em\] {
  letter-spacing: .02em;
}
.tracking-\[\.03em\] {
  letter-spacing: .03em;
}
.tracking-\[\.04em\] {
  letter-spacing: .04em;
}
.tracking-\[\.05em\] {
  letter-spacing: .05em;
}
.tracking-\[\.06em\] {
  letter-spacing: .06em;
}
.tracking-\[\.4px\] {
  letter-spacing: .4px;
}
.tracking-\[0\.02em\] {
  letter-spacing: 0.02em;
}
.tracking-\[0\.04em\] {
  letter-spacing: 0.04em;
}
.tracking-\[0\.05em\] {
  letter-spacing: 0.05em;
}
.tracking-\[0\.06em\] {
  letter-spacing: 0.06em;
}
.tracking-\[0\.07em\] {
  letter-spacing: 0.07em;
}
.tracking-\[0\.08em\] {
  letter-spacing: 0.08em;
}
.tracking-\[0\.09em\] {
  letter-spacing: 0.09em;
}
.tracking-\[0\.12em\] {
  letter-spacing: 0.12em;
}
.tracking-\[1\.8px\] {
  letter-spacing: 1.8px;
}
.tracking-normal {
  letter-spacing: 0em;
}
.tracking-tight {
  letter-spacing: -0.025em;
}
.tracking-wide {
  letter-spacing: 0.025em;
}
.tracking-widest {
  letter-spacing: 0.1em;
}
.\!text-slate-ink-faint {
  color: var(--ink-faint) !important;
}
.\!text-white {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.text-\[\#15803D\] {
  --tw-text-opacity: 1;
  color: rgb(21 128 61 / var(--tw-text-opacity, 1));
}
.text-\[\#15803d\] {
  --tw-text-opacity: 1;
  color: rgb(21 128 61 / var(--tw-text-opacity, 1));
}
.text-\[\#16A34A\] {
  --tw-text-opacity: 1;
  color: rgb(22 163 74 / var(--tw-text-opacity, 1));
}
.text-\[\#16a34a\] {
  --tw-text-opacity: 1;
  color: rgb(22 163 74 / var(--tw-text-opacity, 1));
}
.text-\[\#7A3FB0\] {
  --tw-text-opacity: 1;
  color: rgb(122 63 176 / var(--tw-text-opacity, 1));
}
.text-\[\#B91C1C\] {
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity, 1));
}
.text-\[\#E11D48\] {
  --tw-text-opacity: 1;
  color: rgb(225 29 72 / var(--tw-text-opacity, 1));
}
.text-\[\#ca8a04\] {
  --tw-text-opacity: 1;
  color: rgb(202 138 4 / var(--tw-text-opacity, 1));
}
.text-\[\#ef4444\] {
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}
.text-\[\#f97316\] {
  --tw-text-opacity: 1;
  color: rgb(249 115 22 / var(--tw-text-opacity, 1));
}
.text-amber-100 {
  --tw-text-opacity: 1;
  color: rgb(254 243 199 / var(--tw-text-opacity, 1));
}
.text-amber-200 {
  --tw-text-opacity: 1;
  color: rgb(253 230 138 / var(--tw-text-opacity, 1));
}
.text-amber-600 {
  --tw-text-opacity: 1;
  color: rgb(217 119 6 / var(--tw-text-opacity, 1));
}
.text-amber-700 {
  --tw-text-opacity: 1;
  color: rgb(180 83 9 / var(--tw-text-opacity, 1));
}
.text-amber-800 {
  --tw-text-opacity: 1;
  color: rgb(146 64 14 / var(--tw-text-opacity, 1));
}
.text-amber-950 {
  --tw-text-opacity: 1;
  color: rgb(69 26 3 / var(--tw-text-opacity, 1));
}
.text-brand-deep {
  color: var(--brand-deep);
}
.text-brand-rose {
  color: var(--brand-rose);
}
.text-brand-violet {
  color: var(--brand-violet);
}
.text-emerald-200 {
  --tw-text-opacity: 1;
  color: rgb(167 243 208 / var(--tw-text-opacity, 1));
}
.text-emerald-300 {
  --tw-text-opacity: 1;
  color: rgb(110 231 183 / var(--tw-text-opacity, 1));
}
.text-emerald-600 {
  --tw-text-opacity: 1;
  color: rgb(5 150 105 / var(--tw-text-opacity, 1));
}
.text-emerald-700 {
  --tw-text-opacity: 1;
  color: rgb(4 120 87 / var(--tw-text-opacity, 1));
}
.text-emerald-800 {
  --tw-text-opacity: 1;
  color: rgb(6 95 70 / var(--tw-text-opacity, 1));
}
.text-fuchsia-700 {
  --tw-text-opacity: 1;
  color: rgb(162 28 175 / var(--tw-text-opacity, 1));
}
.text-indigo-700 {
  --tw-text-opacity: 1;
  color: rgb(67 56 202 / var(--tw-text-opacity, 1));
}
.text-inherit {
  color: inherit;
}
.text-lime-300 {
  --tw-text-opacity: 1;
  color: rgb(190 242 100 / var(--tw-text-opacity, 1));
}
.text-lime-600 {
  --tw-text-opacity: 1;
  color: rgb(101 163 13 / var(--tw-text-opacity, 1));
}
.text-red-600 {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.text-red-700 {
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity, 1));
}
.text-rose-200 {
  --tw-text-opacity: 1;
  color: rgb(254 205 211 / var(--tw-text-opacity, 1));
}
.text-rose-400 {
  --tw-text-opacity: 1;
  color: rgb(251 113 133 / var(--tw-text-opacity, 1));
}
.text-rose-50 {
  --tw-text-opacity: 1;
  color: rgb(255 241 242 / var(--tw-text-opacity, 1));
}
.text-rose-500 {
  --tw-text-opacity: 1;
  color: rgb(244 63 94 / var(--tw-text-opacity, 1));
}
.text-rose-600 {
  --tw-text-opacity: 1;
  color: rgb(225 29 72 / var(--tw-text-opacity, 1));
}
.text-rose-700 {
  --tw-text-opacity: 1;
  color: rgb(190 18 60 / var(--tw-text-opacity, 1));
}
.text-rose-soft {
  color: var(--rose-soft);
}
.text-sky-600 {
  --tw-text-opacity: 1;
  color: rgb(2 132 199 / var(--tw-text-opacity, 1));
}
.text-sky-700 {
  --tw-text-opacity: 1;
  color: rgb(3 105 161 / var(--tw-text-opacity, 1));
}
.text-slate-100 {
  --tw-text-opacity: 1;
  color: rgb(241 245 249 / var(--tw-text-opacity, 1));
}
.text-slate-300 {
  --tw-text-opacity: 1;
  color: rgb(203 213 225 / var(--tw-text-opacity, 1));
}
.text-slate-400 {
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.text-slate-500 {
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}
.text-slate-600 {
  --tw-text-opacity: 1;
  color: rgb(71 85 105 / var(--tw-text-opacity, 1));
}
.text-slate-700 {
  --tw-text-opacity: 1;
  color: rgb(51 65 85 / var(--tw-text-opacity, 1));
}
.text-slate-ink {
  color: var(--ink);
}
.text-slate-ink-faint {
  color: var(--ink-faint);
}
.text-slate-ink-soft {
  color: var(--ink-soft);
}
.text-transparent {
  color: transparent;
}
.text-violet-600 {
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity, 1));
}
.text-violet-700 {
  --tw-text-opacity: 1;
  color: rgb(109 40 217 / var(--tw-text-opacity, 1));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white\/55 {
  color: rgb(255 255 255 / 0.55);
}
.text-white\/65 {
  color: rgb(255 255 255 / 0.65);
}
.text-white\/70 {
  color: rgb(255 255 255 / 0.7);
}
.text-white\/75 {
  color: rgb(255 255 255 / 0.75);
}
.text-white\/80 {
  color: rgb(255 255 255 / 0.8);
}
.text-white\/85 {
  color: rgb(255 255 255 / 0.85);
}
.text-white\/90 {
  color: rgb(255 255 255 / 0.9);
}
.underline {
  text-decoration-line: underline;
}
.line-through {
  text-decoration-line: line-through;
}
.no-underline {
  text-decoration-line: none;
}
.underline-offset-2 {
  text-underline-offset: 2px;
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.accent-\[var\(--brand-rose\)\] {
  accent-color: var(--brand-rose);
}
.accent-brand-rose {
  accent-color: var(--brand-rose);
}
.opacity-0 {
  opacity: 0;
}
.opacity-100 {
  opacity: 1;
}
.opacity-20 {
  opacity: 0.2;
}
.opacity-50 {
  opacity: 0.5;
}
.opacity-55 {
  opacity: 0.55;
}
.opacity-60 {
  opacity: 0.6;
}
.opacity-65 {
  opacity: 0.65;
}
.opacity-70 {
  opacity: 0.7;
}
.opacity-75 {
  opacity: 0.75;
}
.opacity-95 {
  opacity: 0.95;
}
.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 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);
}
.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-\[0_0_0_2px_rgba\(255\,77\,109\,0\.30\)\,0_12px_24px_rgba\(15\,23\,42\,0\.10\)\] {
  --tw-shadow: 0 0 0 2px rgba(255,77,109,0.30),0 12px 24px rgba(15,23,42,0.10);
  --tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color), 0 12px 24px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-\[0_0_0_4px_\#FFE7EF\] {
  --tw-shadow: 0 0 0 4px #FFE7EF;
  --tw-shadow-colored: 0 0 0 4px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-\[0_10px_22px_-8px_rgba\(255\,77\,109\,\.42\)\] {
  --tw-shadow: 0 10px 22px -8px rgba(255,77,109,.42);
  --tw-shadow-colored: 0 10px 22px -8px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-\[0_10px_22px_-8px_rgba\(255\,77\,109\,\.45\)\] {
  --tw-shadow: 0 10px 22px -8px rgba(255,77,109,.45);
  --tw-shadow-colored: 0 10px 22px -8px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-\[0_10px_24px_-8px_rgba\(255\,77\,109\,\.45\)\] {
  --tw-shadow: 0 10px 24px -8px rgba(255,77,109,.45);
  --tw-shadow-colored: 0 10px 24px -8px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-\[0_10px_26px_-10px_rgba\(58\,20\,56\,\.5\)\] {
  --tw-shadow: 0 10px 26px -10px rgba(58,20,56,.5);
  --tw-shadow-colored: 0 10px 26px -10px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-\[0_10px_26px_-8px_rgba\(255\,77\,109\,\.45\)\] {
  --tw-shadow: 0 10px 26px -8px rgba(255,77,109,.45);
  --tw-shadow-colored: 0 10px 26px -8px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-\[0_10px_30px_rgba\(255\,77\,109\,0\.16\)\] {
  --tw-shadow: 0 10px 30px rgba(255,77,109,0.16);
  --tw-shadow-colored: 0 10px 30px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-\[0_12px_28px_-8px_rgba\(255\,77\,109\,\.45\)\] {
  --tw-shadow: 0 12px 28px -8px rgba(255,77,109,.45);
  --tw-shadow-colored: 0 12px 28px -8px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-\[0_18px_44px_-18px_rgba\(58\,20\,56\,\.5\)\] {
  --tw-shadow: 0 18px 44px -18px rgba(58,20,56,.5);
  --tw-shadow-colored: 0 18px 44px -18px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-\[0_18px_44px_rgba\(255\,77\,109\,0\.16\)\,0_0_0_1px_rgba\(255\,77\,109\,0\.28\)\] {
  --tw-shadow: 0 18px 44px rgba(255,77,109,0.16),0 0 0 1px rgba(255,77,109,0.28);
  --tw-shadow-colored: 0 18px 44px var(--tw-shadow-color), 0 0 0 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);
}
.shadow-\[0_24px_60px_rgba\(15\,23\,42\,0\.35\)\] {
  --tw-shadow: 0 24px 60px rgba(15,23,42,0.35);
  --tw-shadow-colored: 0 24px 60px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-\[0_40px_80px_-36px_rgba\(58\,20\,56\,\.34\)\] {
  --tw-shadow: 0 40px 80px -36px rgba(58,20,56,.34);
  --tw-shadow-colored: 0 40px 80px -36px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-\[0_44px_100px_-40px_rgba\(58\,20\,56\,\.55\)\] {
  --tw-shadow: 0 44px 100px -40px rgba(58,20,56,.55);
  --tw-shadow-colored: 0 44px 100px -40px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-\[0_44px_90px_-36px_rgba\(58\,20\,56\,\.32\)\] {
  --tw-shadow: 0 44px 90px -36px rgba(58,20,56,.32);
  --tw-shadow-colored: 0 44px 90px -36px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-\[0_4px_12px_rgba\(255\,77\,109\,0\.25\)\] {
  --tw-shadow: 0 4px 12px rgba(255,77,109,0.25);
  --tw-shadow-colored: 0 4px 12px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-\[0_4px_14px_rgba\(15\,23\,42\,0\.04\)\] {
  --tw-shadow: 0 4px 14px rgba(15,23,42,0.04);
  --tw-shadow-colored: 0 4px 14px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-\[0_4px_14px_rgba\(255\,77\,109\,0\.18\)\] {
  --tw-shadow: 0 4px 14px rgba(255,77,109,0.18);
  --tw-shadow-colored: 0 4px 14px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-\[0_50px_100px_-48px_rgba\(255\,77\,109\,\.4\)\] {
  --tw-shadow: 0 50px 100px -48px rgba(255,77,109,.4);
  --tw-shadow-colored: 0 50px 100px -48px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-\[0_6px_14px_rgba\(220\,38\,38\,0\.28\)\] {
  --tw-shadow: 0 6px 14px rgba(220,38,38,0.28);
  --tw-shadow-colored: 0 6px 14px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-\[0_6px_20px_rgba\(15\,23\,42\,0\.07\)\] {
  --tw-shadow: 0 6px 20px rgba(15,23,42,0.07);
  --tw-shadow-colored: 0 6px 20px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-\[0_8px_18px_rgba\(15\,23\,42\,0\.14\)\] {
  --tw-shadow: 0 8px 18px rgba(15,23,42,0.14);
  --tw-shadow-colored: 0 8px 18px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-\[0_8px_20px_-8px_rgba\(255\,77\,109\,\.4\)\] {
  --tw-shadow: 0 8px 20px -8px rgba(255,77,109,.4);
  --tw-shadow-colored: 0 8px 20px -8px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-\[0_8px_20px_rgba\(255\,77\,109\,0\.32\)\] {
  --tw-shadow: 0 8px 20px rgba(255,77,109,0.32);
  --tw-shadow-colored: 0 8px 20px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-\[0_8px_24px_rgba\(21\,128\,61\,\.18\)\] {
  --tw-shadow: 0 8px 24px rgba(21,128,61,.18);
  --tw-shadow-colored: 0 8px 24px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-brand {
  --tw-shadow: 0 10px 26px -8px rgba(255,77,109,0.45);
  --tw-shadow-colored: 0 10px 26px -8px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-soft {
  --tw-shadow: 0 14px 30px -14px rgba(58,20,56,0.20);
  --tw-shadow-colored: 0 14px 30px -14px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-soft-lg {
  --tw-shadow: 0 24px 46px -18px rgba(58,20,56,0.24);
  --tw-shadow-colored: 0 24px 46px -18px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline {
  outline-style: solid;
}
.ring {
  --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(3px + 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);
}
.ring-1 {
  --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);
}
.ring-2 {
  --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, 0 0 #0000);
}
.ring-4 {
  --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(4px + 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);
}
.ring-inset {
  --tw-ring-inset: inset;
}
.ring-amber-200 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(253 230 138 / var(--tw-ring-opacity, 1));
}
.ring-black\/\[0\.06\] {
  --tw-ring-color: rgb(0 0 0 / 0.06);
}
.ring-brand-rose {
  --tw-ring-color: var(--brand-rose);
}
.ring-card {
  --tw-ring-color: var(--surface-card);
}
.ring-emerald-200 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(167 243 208 / var(--tw-ring-opacity, 1));
}
.ring-hairline {
  --tw-ring-color: var(--border);
}
.ring-rose-200\/30 {
  --tw-ring-color: rgb(254 205 211 / 0.3);
}
.ring-rose-line {
  --tw-ring-color: var(--surface-rose-border);
}
.ring-white {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1));
}
.ring-white\/20 {
  --tw-ring-color: rgb(255 255 255 / 0.2);
}
.ring-white\/25 {
  --tw-ring-color: rgb(255 255 255 / 0.25);
}
.ring-white\/30 {
  --tw-ring-color: rgb(255 255 255 / 0.3);
}
.ring-offset-2 {
  --tw-ring-offset-width: 2px;
}
.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);
}
.blur-3xl {
  --tw-blur: blur(64px);
  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);
}
.blur-\[14px\] {
  --tw-blur: blur(14px);
  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);
}
.brightness-110 {
  --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);
}
.drop-shadow {
  --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
  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);
}
.invert {
  --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);
}
.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);
}
.backdrop-blur {
  --tw-backdrop-blur: blur(8px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-md {
  --tw-backdrop-blur: blur(12px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-sm {
  --tw-backdrop-blur: blur(4px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-xl {
  --tw-backdrop-blur: blur(24px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-filter {
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition {
  transition-property:
    color,
    background-color,
    border-color,
    text-decoration-color,
    fill,
    stroke,
    opacity,
    box-shadow,
    transform,
    filter,
    backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[grid-template-rows\] {
  transition-property: grid-template-rows;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[stroke-width\] {
  transition-property: stroke-width;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[width\] {
  transition-property: width;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors {
  transition-property:
    color,
    background-color,
    border-color,
    text-decoration-color,
    fill,
    stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-150 {
  transition-duration: 150ms;
}
.duration-200 {
  transition-duration: 200ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.duration-500 {
  transition-duration: 500ms;
}
.duration-\[1400ms\] {
  transition-duration: 1400ms;
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.\[animation\:ppds-slide-up_\.16s_ease\] {
  animation: ppds-slide-up .16s ease;
}
.\[appearance\:textfield\] {
  appearance: textfield;
}
.\[mask-image\:linear-gradient\(to_right\,\#000_92\%\,transparent\)\] {
  -webkit-mask-image:
    linear-gradient(
      to right,
      #000 92%,
      transparent);
  mask-image:
    linear-gradient(
      to right,
      #000 92%,
      transparent);
}
.\[padding-bottom\:max\(20px\,env\(safe-area-inset-bottom\)\)\] {
  padding-bottom: max(20px, env(safe-area-inset-bottom));
}
.\[padding-top\:max\(28px\,env\(safe-area-inset-top\)\)\] {
  padding-top: max(28px, env(safe-area-inset-top));
}
.\[scrollbar-width\:none\] {
  scrollbar-width: none;
}
.\[text-shadow\:0_1px_10px_rgba\(0\,0\,0\,0\.45\)\] {
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.45);
}
.\[text-shadow\:0_1px_8px_rgba\(0\,0\,0\,0\.4\)\] {
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);
}
.\[transition-timing-function\:cubic-bezier\(\.16\,1\,\.3\,1\)\] {
  transition-timing-function: cubic-bezier(.16, 1, .3, 1);
}
:root {
  --ppds-bg: #0A0B14;
  --ppds-surface: #11131F;
  --ppds-elevated: #1A1D2E;
  --ppds-glass: rgba(255,255,255,0.04);
  --ppds-glass-strong: rgba(255,255,255,0.07);
  --ppds-border: rgba(255,255,255,0.08);
  --ppds-border-strong: rgba(255,255,255,0.14);
  --ppds-text: #F5F5FA;
  --ppds-text-soft: #A8A9B8;
  --ppds-text-faint: #6B6D7E;
  --ppds-accent: #FF6B9D;
  --ppds-accent-deep: #E84A87;
  --ppds-accent-glow: #FF85B0;
  --ppds-accent-rgb:
    255,
    107,
    157;
  --ppds-success: #4ADE80;
  --ppds-warning: #FBBF24;
  --ppds-danger: #F87171;
  --ppds-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ppds-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ppds-ease-emphasis: cubic-bezier(0.4, 0, 0.2, 1);
  --ppds-duration-fast: 160ms;
  --ppds-duration-base: 240ms;
  --ppds-duration-slow: 480ms;
  --ppds-shadow-sm: 0 4px 12px rgba(0,0,0,0.32);
  --ppds-shadow-md: 0 12px 28px rgba(0,0,0,0.4), 0 2px 6px rgba(0,0,0,0.24);
  --ppds-shadow-lg: 0 32px 64px rgba(0,0,0,0.5), 0 8px 16px rgba(0,0,0,0.32);
  --ppds-shadow-glow: 0 0 32px rgba(var(--ppds-accent-rgb), 0.4);
  --ppds-radius-sm: 8px;
  --ppds-radius-md: 12px;
  --ppds-radius-lg: 16px;
  --ppds-radius-xl: 24px;
}
.ppds-light {
  --ppds-bg: #FAFAFC;
  --ppds-surface: #FFFFFF;
  --ppds-elevated: #F4F5FA;
  --ppds-glass: rgba(15,18,30,0.04);
  --ppds-glass-strong: rgba(15,18,30,0.07);
  --ppds-border: rgba(15,18,30,0.08);
  --ppds-border-strong: rgba(15,18,30,0.14);
  --ppds-text: #0F121E;
  --ppds-text-soft: #50556B;
  --ppds-text-faint: #8E92A6;
  --ppds-shadow-sm: 0 4px 12px rgba(15,18,30,0.06);
  --ppds-shadow-md: 0 12px 28px rgba(15,18,30,0.09), 0 2px 6px rgba(15,18,30,0.04);
  --ppds-shadow-lg: 0 32px 64px rgba(15,18,30,0.14), 0 8px 16px rgba(15,18,30,0.07);
}
.ppds-glass-card {
  background: var(--ppds-glass);
  border: 1px solid var(--ppds-border);
  border-radius: var(--ppds-radius-lg);
  box-shadow: var(--ppds-shadow-md);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
}
@supports not (backdrop-filter: blur(1px)) {
  .ppds-glass-card {
    background: var(--ppds-surface);
  }
}
.ppds-cta {
  background:
    linear-gradient(
      135deg,
      var(--ppds-accent) 0%,
      var(--ppds-accent-deep) 100%);
  color: #fff;
  border: 0;
  border-radius: var(--ppds-radius-md);
  padding: 12px 22px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(var(--ppds-accent-rgb), 0.3);
  transition:
    transform var(--ppds-duration-fast) var(--ppds-ease-spring),
    box-shadow var(--ppds-duration-base) var(--ppds-ease),
    filter var(--ppds-duration-fast) var(--ppds-ease);
}
.ppds-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(var(--ppds-accent-rgb), 0.45), 0 0 32px rgba(var(--ppds-accent-rgb), 0.25);
  filter: brightness(1.06);
}
.ppds-cta:active {
  transform: translateY(0);
  filter: brightness(0.95);
}
.ppds-cta:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
body.ppds-shell {
  background: var(--ppds-bg);
  color: var(--ppds-text);
  font-family:
    "Inter",
    ui-sans-serif,
    system-ui,
    sans-serif;
  -webkit-font-smoothing: antialiased;
  font-feature-settings:
    "cv02",
    "cv03",
    "cv11";
}
body.ppds-shell .ppds-display {
  font-family:
    "Fraunces",
    ui-serif,
    Georgia,
    serif;
}
body.ppds-shell code,
body.ppds-shell .ppds-mono {
  font-family:
    "JetBrains Mono",
    ui-monospace,
    SFMono-Regular,
    monospace;
}
body.ppds-shell::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(
      at 12% 18%,
      rgba(var(--ppds-accent-rgb), 0.18) 0%,
      transparent 38%),
    radial-gradient(
      at 88% 76%,
      rgba(124, 58, 237, 0.16) 0%,
      transparent 42%),
    radial-gradient(
      at 50% 100%,
      rgba(74, 222, 128, 0.06) 0%,
      transparent 40%);
  pointer-events: none;
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
:root {
  --brand-rose: #FF4D6D;
  --brand-violet: #C77DFF;
  --brand-deep: #8B1A3C;
  --brand-rose-rgb:
    255,
    77,
    109;
  --brand-violet-rgb:
    199,
    125,
    255;
  --surface-rose-tint: rgba(255, 77, 109, 0.12);
  --surface-rose-tint-strong: rgba(255, 77, 109, 0.20);
  --surface-rose-border: rgba(255, 77, 109, 0.28);
  --rose-soft: #C75C78;
  --hero-wash:
    radial-gradient(
      70% 340px at 15% 0,
      rgba(255, 77, 109, 0.07),
      transparent 72%),
    radial-gradient(
      60% 300px at 85% 0,
      rgba(199, 125, 255, 0.07),
      transparent 72%),
    radial-gradient(
      90% 260px at 50% 0,
      rgba(56, 189, 248, 0.05),
      transparent 72%);
  --brand-lime: #B8E986;
  --brand-butter: #F5D547;
  --brand-lime-rgb:
    184,
    233,
    134;
  --brand-butter-rgb:
    245,
    213,
    71;
  --maroon: var(--brand-rose);
  --maroon-deep: var(--brand-deep);
  --maroon-mid: #FF6B8E;
  --rose: #FB7185;
  --rose-light: #FDA4AF;
  --rose-blush: #FECDD3;
  --rose-tint: #FFF1F2;
  --peach: #FECDD3;
  --peach-dark: #FB7185;
  --cream: #FAFAFA;
  --violet: var(--brand-violet);
  --violet-deep: #9D5BE3;
  --violet-mid: #D8A5FF;
  --violet-tint: #F5EBFF;
  --violet-light: #E8D1FF;
  --gold: #854D0E;
  --gold-light: #EAB308;
  --gold-tint: #FEFCE8;
  --gold-premium: #A16207;
  --leaf-green: #2E7D32;
  --emerald: #059669;
  --emerald-tint: #ECFDF5;
  --sky: #0284C7;
  --sky-tint: #F0F9FF;
  --ink: #0F172A;
  --ink-mid: #1E293B;
  --ink-soft: #475569;
  --ink-faint: #94A3B8;
  --surface: #FAFAFA;
  --surface-card: #FFFFFF;
  --border: #E5E7EB;
  --border-soft: #F3F4F6;
  --brand-rgb: var(--brand-rose-rgb);
  --accent-rgb: var(--brand-violet-rgb);
  --gold-rgb:
    133,
    77,
    14;
  --shadow-xs: 0 1px 2px rgba(40, 30, 55, .05);
  --shadow-sm: 0 2px 6px rgba(40, 30, 55, .07), 0 1px 2px rgba(40, 30, 55, .04);
  --shadow-md: 0 8px 24px rgba(40, 30, 55, .09), 0 2px 6px rgba(40, 30, 55, .05);
  --shadow-lg: 0 24px 56px rgba(40, 30, 55, .14), 0 4px 12px rgba(40, 30, 55, .07);
  --shadow-card: 0 6px 24px rgba(40, 30, 55, .08), 0 1px 3px rgba(40, 30, 55, .04);
  --shadow-glow: 0 0 32px rgba(255, 77, 109, .22);
  --shadow-focus: 0 0 0 4px rgba(255, 77, 109, .16);
  --r-xs: 8px;
  --r-sm: 12px;
  --r-md: 16px;
  --r-lg: 20px;
  --r-xl: 28px;
  --r-2xl: 36px;
  --r-full: 9999px;
  --header-h: calc(68px + env(safe-area-inset-top));
  --ease-spring: cubic-bezier(.22, 1.2, .36, 1);
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --ease-soft: cubic-bezier(.4, 0, .2, 1);
  --dur-fast: 140ms;
  --dur-base: 220ms;
  --dur-slow: 380ms;
  --gradient-brand:
    linear-gradient(
      135deg,
      #FF4D6D 0%,
      #C77DFF 100%);
  --gradient-gold:
    linear-gradient(
      135deg,
      #854D0E 0%,
      #EAB308 50%,
      #A16207 100%);
  --gradient-card:
    linear-gradient(
      160deg,
      #FFFFFF 0%,
      #FAFAFA 100%);
  --tap-min: 44px;
}
::selection {
  background: rgba(var(--brand-rgb), .20);
  color: var(--maroon-deep);
}
:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
  border-radius: var(--r-xs);
}
button:focus-visible,
a:focus-visible {
  box-shadow: var(--shadow-focus);
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
html {
  height: 100%;
  scroll-behavior: smooth;
}
body {
  font-family:
    "Inter",
    "Segoe UI",
    system-ui,
    -apple-system,
    sans-serif;
  background: var(--surface);
  color: var(--ink);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: -18%;
  background:
    radial-gradient(
      ellipse 70% 55% at 15% -5%,
      rgba(var(--brand-rgb), .08) 0%,
      transparent 55%),
    radial-gradient(
      ellipse 55% 45% at 85% 105%,
      rgba(var(--accent-rgb), .08) 0%,
      transparent 55%),
    radial-gradient(
      ellipse 40% 30% at 60% 40%,
      rgba(var(--gold-rgb), .05) 0%,
      transparent 50%);
  pointer-events: none;
  z-index: 0;
  will-change: transform;
  animation: aurora-drift 34s ease-in-out infinite alternate;
}
@keyframes ppds-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes aurora-drift {
  0% {
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
  33% {
    transform: translate3d(2.5%, -2%, 0) scale(1.06) rotate(1.2deg);
  }
  66% {
    transform: translate3d(-2%, 2.5%, 0) scale(1.04) rotate(-1deg);
  }
  100% {
    transform: translate3d(1.5%, 1.5%, 0) scale(1.08) rotate(0.6deg);
  }
}
body > * {
  position: relative;
  z-index: 1;
}
::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: 380ms;
  animation-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1);
}
::view-transition-old(root) {
  animation-name: vt-fade-out;
}
::view-transition-new(root) {
  animation-name: vt-fade-in-up;
}
@keyframes vt-fade-out {
  to {
    opacity: 0;
  }
}
@keyframes vt-fade-in-up {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
::view-transition-group(*) {
  animation-duration: 460ms;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .reveal-on-scroll {
      animation: reveal-rise linear both;
      animation-timeline: view();
      animation-range: entry 2% cover 22%;
    }
    @keyframes reveal-rise {
      from {
        opacity: 0;
        transform: translateY(26px) scale(0.985);
      }
      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }
  }
}
@media (prefers-reduced-motion: reduce) {
  body::before {
    animation: none;
  }
  ::view-transition-group(*),
  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation: none !important;
  }
  .reveal-on-scroll {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
:root {
  --fs-display: clamp(2.25rem, 1.55rem + 3.4vw, 3.25rem);
  --fs-h1: clamp(1.75rem, 1.35rem + 1.7vw, 2.25rem);
  --fs-h2: clamp(1.375rem, 1.15rem + 1.0vw, 1.75rem);
  --fs-h3: clamp(1.125rem, 1.05rem + 0.35vw, 1.25rem);
  --page-max: clamp(1140px, 88vw, 1680px);
  --page-gutter: clamp(16px, 2vw, 32px);
}
app-rail-shell .page-content .disc-wide,
app-rail-shell .page-content .sl-container,
app-rail-shell .page-content .sl-hero-inner,
app-rail-shell .page-content .vw-container,
app-rail-shell .page-content .vw-hero-inner,
app-rail-shell .page-content .in-container,
app-rail-shell .page-content .in-hero-inner,
app-rail-shell .page-content .cl-hero-inner,
app-rail-shell .page-content .cl-body,
app-rail-shell .page-content .view-profile-layout,
app-rail-shell .page-content .vp-editorial {
  margin-left: 0 !important;
  margin-right: auto !important;
}
app-rail-shell .page-content .disc-wide {
  padding-left: var(--page-gutter) !important;
  padding-right: var(--page-gutter) !important;
}
h1,
h2 {
  font-family:
    "Cabinet Grotesk",
    "Inter",
    "Segoe UI",
    system-ui,
    sans-serif;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.025em;
  color: var(--ink);
}
h3,
h4,
h5 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 1.25;
  color: var(--ink);
}
svg.lucide {
  stroke-width: 1.75;
}
.font-wordmark {
  font-family:
    "Playfair Display",
    Georgia,
    "Times New Roman",
    serif !important;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font-family: inherit;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
input,
select,
textarea {
  font-family: inherit;
}
img {
  max-width: 100%;
}
html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
html,
body {
  overscroll-behavior: none;
}
a,
button,
[role=button] {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
button,
[role=button],
.bottom-nav,
.nav-btn,
.nav-item,
.topbar,
.rail,
.global-bell,
.search-fab,
.tab-btn,
.seg-btn {
  -webkit-user-select: none;
  user-select: none;
}
input,
textarea,
select,
[contenteditable=true],
.msg-bubble,
.msg-text,
.selectable {
  -webkit-touch-callout: default;
  -webkit-user-select: text;
  user-select: text;
}
@media (max-width: 640px) {
  input:not([type=range]):not([type=checkbox]):not([type=radio]),
  textarea,
  select {
    font-size: 16px;
  }
}
.tabular-nums,
.proof-num,
.plan-price,
.notif-count,
.hdr-notif-badge {
  font-variant-numeric: tabular-nums;
}
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background:
    linear-gradient(
      135deg,
      var(--rose-blush),
      var(--violet-light));
  border-radius: 99px;
  border: 2px solid transparent;
  background-clip: padding-box;
}
::-webkit-scrollbar-thumb:hover {
  background:
    linear-gradient(
      135deg,
      var(--rose-light),
      var(--violet-mid));
  background-clip: padding-box;
}
.app-content {
  min-height: 100vh;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: var(--header-h);
}
.app-content.wide {
  max-width: none;
}
.app-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--header-h);
  padding-top: env(safe-area-inset-top);
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.65) inset, 0 4px 18px rgba(15, 23, 42, 0.04);
  z-index: 300;
  display: flex;
  align-items: center;
  transition: background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}
body.dark .app-header {
  background: rgba(11, 18, 32, 0.82);
  border-bottom-color: rgba(241, 245, 249, 0.08);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03) inset, 0 4px 18px rgba(0, 0, 0, 0.38);
}
.header-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  gap: 24px;
}
.header-inner.full {
  max-width: none;
  padding: 0 24px;
}
.brand-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  flex-shrink: 1;
  min-width: 0;
  text-decoration: none;
}
.brand-heart-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background:
    linear-gradient(
      135deg,
      #FF4D6D 0%,
      #C77DFF 100%),
    radial-gradient(
      120% 100% at 0% 0%,
      rgba(255, 255, 255, 0.20),
      transparent 60%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 22px rgba(255, 77, 109, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.30);
  flex-shrink: 0;
  transition: transform 220ms cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 220ms ease;
}
.brand-logo:hover .brand-heart-icon {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(255, 77, 109, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.38);
}
.brand-text {
  font-size: 22px;
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -.03em;
  font-family:
    "Cabinet Grotesk",
    "Inter",
    sans-serif;
  line-height: 1;
}
.brand-text .brand-dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--gradient-brand);
  margin-left: 4px;
  vertical-align: baseline;
}
.brand-text.brand-grad {
  background: var(--gradient-brand);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.brand-wl-logo {
  height: 42px;
  max-width: 130px;
  object-fit: contain;
  border-radius: 8px;
  flex-shrink: 0;
}
.brand-wl {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  min-width: 0;
  line-height: 1.1;
}
.brand-wl .brand-text {
  line-height: 1.05;
}
.brand-powered {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  color: var(--ink-faint);
  letter-spacing: .01em;
  white-space: nowrap;
}
.brand-powered .bp-heart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  border-radius: 4px;
  background: var(--gradient-brand);
  box-shadow: 0 2px 6px rgba(255, 77, 109, 0.30);
}
.brand-powered .bp-name {
  font-weight: 800;
  background: var(--gradient-brand);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.desktop-nav {
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 1;
  min-width: 0;
  justify-content: flex-start;
  margin-left: 8px;
}
.desktop-nav-link {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 9px 14px;
  border-radius: var(--r-md);
  border: none;
  background: transparent;
  font-size: 14px;
  font-weight: 500;
  color: var(--ink-soft);
  cursor: pointer;
  transition: background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);
  font-family: inherit;
  position: relative;
}
.desktop-nav-link svg {
  width: 17px;
  height: 17px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  flex-shrink: 0;
  transition: transform var(--dur-base) var(--ease-spring);
}
.desktop-nav-link:hover {
  background: rgba(15, 23, 42, 0.04);
  color: #0F172A;
}
.desktop-nav-link:hover svg {
  transform: translateY(-1px);
}
.desktop-nav-link.active {
  background:
    linear-gradient(
      135deg,
      rgba(255, 77, 109, 0.08) 0%,
      rgba(199, 125, 255, 0.08) 100%);
  color: #8B1A3C;
  font-weight: 700;
  position: relative;
}
.desktop-nav-link.active::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 14px;
  right: 14px;
  height: 2.5px;
  background:
    linear-gradient(
      90deg,
      #FF4D6D 0%,
      #C77DFF 100%);
  border-radius: 2px;
  box-shadow: 0 4px 12px rgba(255, 77, 109, 0.32);
}
.desktop-nav-link.active svg {
  stroke-width: 2.2;
}
.header-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.hdr-btn {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  color: #475569;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition:
    background var(--dur-base) var(--ease-out),
    color var(--dur-base) var(--ease-out),
    border-color var(--dur-base) var(--ease-out),
    transform var(--dur-base) var(--ease-spring);
}
.hdr-btn:hover {
  background: #FFFFFF;
  color: #8B1A3C;
  border-color: rgba(139, 26, 60, 0.30);
  transform: translateY(-1px);
}
.hdr-btn:active {
  transform: translateY(0) scale(.96);
}
.hdr-btn svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
}
.bottom-nav {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: calc(64px + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(20px) saturate(1.6);
  -webkit-backdrop-filter: blur(20px) saturate(1.6);
  border-top: 1px solid rgba(237, 216, 227, .5);
  box-shadow: 0 -2px 24px rgba(60, 14, 35, .06);
  z-index: 200;
  align-items: center;
  justify-content: space-around;
  padding: 0 8px max(4px, env(safe-area-inset-bottom));
}
body.dark .bottom-nav {
  background: rgba(19, 26, 43, 0.92);
  border-top-color: rgba(241, 245, 249, 0.08);
  box-shadow: 0 -2px 24px rgba(0, 0, 0, 0.35);
}
@media (max-width: 1280px) {
  .header-inner {
    gap: 16px;
    padding: 0 20px;
  }
  .desktop-nav {
    gap: 0;
    min-width: 0;
  }
  .desktop-nav-link {
    padding: 9px 10px;
    font-size: 14px;
    gap: 5px;
    white-space: nowrap;
  }
  .header-actions {
    gap: 4px;
    flex-shrink: 0;
  }
}
@media (max-width: 1100px) {
  .desktop-nav-link {
    padding: 8px 7px;
    font-size: 13px;
  }
  .desktop-nav-link svg {
    width: 16px;
    height: 16px;
  }
  .brand-tagline {
    display: none;
  }
}
@media (max-width: 980px) {
  .desktop-nav-link {
    font-size: 0;
    padding: 9px;
    gap: 0;
  }
  .desktop-nav-link svg {
    width: 19px;
    height: 19px;
  }
  .desktop-nav-link.active::after {
    left: 8px;
    right: 8px;
  }
}
@media (max-width: 860px) {
}
@media (max-width: 768px) {
  .desktop-nav {
    display: none;
  }
  .bottom-nav {
    display: flex;
  }
  .app-content {
    padding-bottom: 68px;
    max-width: 100%;
  }
  .header-inner {
    padding: 0 16px;
    gap: 12px;
  }
  .brand-text {
    font-size: 18px;
  }
  .brand-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
  }
  .header-actions {
    gap: 6px;
  }
}
body.has-profile-popup app-header,
body.has-profile-popup .app-header,
body.has-profile-popup app-rail-shell .topbar,
body.has-profile-popup app-rail-shell .global-bell,
body.has-profile-popup .bottom-nav,
body.has-profile-popup .support-fab {
  display: none !important;
}
body.has-profile-popup app-rail-shell .main {
  z-index: 50;
}
body.has-photo-cropper .pwa-banner,
body.has-photo-cropper app-pwa-banner,
body.has-photo-cropper .bottom-nav,
body.has-photo-cropper .search-fab,
body.has-photo-cropper .support-fab,
body.has-photo-cropper app-rail-shell .topbar,
body.has-photo-cropper app-rail-shell .global-bell {
  display: none !important;
}
body.has-photo-cropper app-rail-shell .main {
  z-index: 50;
}
body.in-call .bottom-nav,
body.in-call .search-fab,
body.in-call .support-fab,
body.in-call .pwa-banner,
body.in-call app-pwa-banner,
body.in-call app-rail-shell .topbar,
body.in-call app-rail-shell .global-bell {
  display: none !important;
}
body.in-call app-rail-shell .main {
  z-index: 600;
}
body.has-rail-drawer .support-fab {
  display: none !important;
}
body.has-filter-drawer .support-fab {
  display: none !important;
}
:root {
  --kb-height: 0px;
}
body.native app-site-header,
body.native app-site-footer {
  display: none !important;
}
body.kb-open .bottom-nav {
  display: none !important;
}
body.kb-open {
  overflow: hidden;
}
.kb-aware {
  transition: padding-bottom .18s ease;
}
body.kb-open .kb-aware {
  padding-bottom: var(--kb-height) !important;
}
body.kb-open,
body.kb-open .main,
body.kb-open .overflow-auto,
body.kb-open .overflow-y-auto,
body.kb-open .kb-aware {
  scroll-padding-bottom: calc(var(--kb-height) + 16px);
}
@media (max-width: 480px) {
  .header-inner {
    padding: 0 12px;
    gap: 8px;
  }
  .brand-heart-icon {
    width: 34px;
    height: 34px;
  }
  .brand-text {
    font-size: 15px;
  }
}
@media (max-width: 360px) {
  .brand-text {
    display: none;
  }
}
.nav-btn {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 8px 4px;
  min-height: var(--tap-min);
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--ink-faint);
  transition: color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-spring);
  -webkit-tap-highlight-color: transparent;
}
.nav-btn.active {
  color: var(--maroon);
}
.nav-btn:active {
  transform: scale(.92);
}
.nav-btn svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  transition: stroke-width var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-spring);
}
.nav-btn.active svg {
  stroke-width: 2.2;
  transform: translateY(-1px);
}
.nav-btn .nav-label {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .01em;
}
.nav-btn.active .nav-label {
  font-weight: 600;
}
.nav-btn.active .fill-when-active {
  fill: currentColor;
}
.center-btn {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  margin-bottom: 4px;
  background: var(--gradient-brand);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 18px rgba(var(--brand-rgb), .32), 0 2px 4px rgba(var(--brand-rgb), .18);
  transition: transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out);
}
.center-btn:hover {
  transform: scale(1.06) translateY(-1px);
  box-shadow: 0 10px 24px rgba(var(--brand-rgb), .4), 0 3px 6px rgba(var(--brand-rgb), .2);
}
.center-btn:active {
  transform: scale(.96);
}
.nav-btn.discover-center {
  color: transparent;
  flex: 1.2;
}
.page-content {
  padding: 24px 0;
}
.page-content-wide {
  padding: 0;
}
body .shell.is-discover .page-content,
body .shell.is-search .page-content,
body .shell.is-interests .page-content,
body .shell.is-messages .page-content,
body .shell.is-shortlist .page-content,
body .shell.is-viewers .page-content,
body .shell.is-calls .page-content,
body .shell.is-profile .page-content,
body .shell.is-notifications .page-content,
body .shell.is-plans .page-content,
body .shell.is-settings .page-content,
body .shell.is-editprofile .page-content,
body .shell.is-dev .page-content {
  padding-top: 4px;
}
.page-hero {
  background: var(--gradient-brand);
  padding: 32px 32px 36px;
  color: white;
}
.page-hero h1 {
  color: white;
  font-size: 26px;
  margin-bottom: 4px;
}
.page-hero p {
  color: rgba(255, 255, 255, .75);
  font-size: 14px;
}
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: var(--tap-min);
  background: var(--gradient-brand);
  color: #fff;
  border: none;
  border-radius: var(--r-full);
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition:
    transform var(--dur-base) var(--ease-spring),
    box-shadow var(--dur-base) var(--ease-out),
    filter var(--dur-fast) var(--ease-out);
  box-shadow: 0 2px 8px rgba(var(--brand-rgb), .18), 0 1px 2px rgba(var(--brand-rgb), .10);
  letter-spacing: .015em;
  position: relative;
  overflow: hidden;
  will-change: transform;
}
.btn-primary::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, .16) 0%,
      transparent 60%);
  pointer-events: none;
}
.btn-primary:hover:not(:disabled) {
  transform: translateY(-1.5px);
  box-shadow: 0 8px 24px rgba(var(--brand-rgb), .28), 0 2px 6px rgba(var(--brand-rgb), .15);
  filter: brightness(1.04);
}
.btn-primary:active:not(:disabled) {
  transform: translateY(0) scale(.98);
  transition-duration: 80ms;
}
.btn-primary:disabled {
  opacity: .45;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: var(--tap-min);
  background: rgba(var(--brand-rose-rgb), 0.10);
  color: var(--brand-deep);
  border: 1px solid rgba(var(--brand-rose-rgb), 0.24);
  border-radius: var(--r-full);
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition:
    background var(--dur-base) var(--ease-out),
    transform var(--dur-base) var(--ease-spring),
    border-color var(--dur-base) var(--ease-out);
}
.btn-secondary:hover:not(:disabled) {
  background: rgba(var(--brand-rose-rgb), 0.16);
  border-color: rgba(var(--brand-rose-rgb), 0.34);
  transform: translateY(-1px);
}
.btn-secondary:active:not(:disabled) {
  transform: translateY(0) scale(.98);
}
.btn-secondary:disabled {
  opacity: .5;
  cursor: not-allowed;
  transform: none;
}
.btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: var(--tap-min);
  background: transparent;
  color: var(--ink);
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: var(--r-full);
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition:
    background var(--dur-base) var(--ease-out),
    transform var(--dur-base) var(--ease-spring),
    border-color var(--dur-base) var(--ease-out);
}
.btn-outline:hover {
  background: rgba(15, 23, 42, 0.04);
  border-color: rgba(15, 23, 42, 0.22);
  transform: translateY(-1px);
}
.btn-outline:active {
  transform: translateY(0) scale(.98);
}
.btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: transparent;
  color: var(--ink-soft);
  border: 1px solid var(--border);
  border-radius: var(--r-full);
  padding: 9px 20px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all var(--dur-base) var(--ease-out);
}
.btn-ghost:hover {
  border-color: rgba(15, 23, 42, 0.22);
  color: var(--ink);
  background: rgba(15, 23, 42, 0.04);
  transform: translateY(-1px);
}
.btn-ghost:active {
  transform: translateY(0) scale(.98);
}
.btn-primary:focus-visible,
.btn-secondary:focus-visible,
.btn-outline:focus-visible,
.btn-ghost:focus-visible {
  outline: 2px solid var(--brand-rose);
  outline-offset: 2px;
}
.btn-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  transition: all .15s;
}
.full-w {
  width: 100%;
}
.field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.field label {
  font-size: 11px;
  font-weight: 600;
  color: var(--maroon);
  letter-spacing: .07em;
  text-transform: uppercase;
}
.field input,
.field select,
.field textarea {
  width: 100%;
  padding: 12px 14px;
  min-height: var(--tap-min);
  background: #FBFAFB;
  border: 1.5px solid var(--border);
  border-radius: var(--r-sm);
  font-size: 14px;
  color: var(--ink);
  outline: none;
  transition:
    border-color var(--dur-base) var(--ease-out),
    box-shadow var(--dur-base) var(--ease-out),
    background var(--dur-base) var(--ease-out);
}
.field select {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  padding-right: 34px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
}
.field input:hover,
.field select:hover,
.field textarea:hover {
  border-color: var(--rose-blush);
  background-color: #fff;
}
.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--maroon);
  box-shadow: 0 0 0 4px rgba(var(--brand-rgb), .10);
  background-color: #fff;
}
.field input::placeholder,
.field textarea::placeholder {
  color: var(--ink-faint);
}
.field textarea {
  resize: vertical;
  min-height: 96px;
}
.field input[aria-invalid=true],
.field input.invalid {
  border-color: #DC2626;
  background: #FEF2F2;
}
.card {
  background: var(--surface-card);
  border: 1px solid var(--border-soft);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-xs);
  transition: box-shadow var(--dur-base) var(--ease-out);
}
.card-hover {
  transition:
    box-shadow var(--dur-slow) var(--ease-out),
    transform var(--dur-slow) var(--ease-spring),
    border-color var(--dur-base) var(--ease-out);
  cursor: pointer;
}
.card-hover:hover {
  box-shadow: var(--shadow-card);
  transform: translateY(-4px);
  border-color: var(--rose-blush);
}
.card-hover:active {
  transform: translateY(-2px) scale(.997);
}
.pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 500;
  padding: 4px 11px;
  border-radius: var(--r-full);
  background: rgba(15, 23, 42, 0.05);
  color: var(--ink-soft);
  border: 1px solid rgba(15, 23, 42, 0.08);
  white-space: nowrap;
  transition: background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
}
.pill.gold {
  background: rgba(15, 23, 42, 0.05);
  color: var(--ink-soft);
  border-color: rgba(15, 23, 42, 0.08);
}
.pill.green {
  background: #F0F7EC;
  color: var(--leaf-green);
  border-color: rgba(90, 122, 58, .18);
}
.pill.neutral {
  background: rgba(15, 23, 42, 0.05);
  color: var(--ink-soft);
  border-color: rgba(15, 23, 42, 0.08);
}
.pill.peach {
  background: rgba(15, 23, 42, 0.05);
  color: var(--ink-soft);
  border-color: rgba(15, 23, 42, 0.08);
}
.badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: var(--r-full);
  letter-spacing: .03em;
}
.badge.pending {
  background: #FFF3E0;
  color: #E65100;
}
.badge.approved {
  background: #E8F5E9;
  color: #2E7D32;
}
.badge.rejected {
  background: var(--rose-tint);
  color: var(--maroon);
}
.badge.premium {
  background: var(--gold-tint);
  color: var(--gold);
}
.section-title {
  font-size: 20px;
  color: var(--ink);
  margin-bottom: 14px;
  font-weight: 700;
}
.section-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 20px 0 14px;
  font-size: 11px;
  font-weight: 700;
  color: var(--rose);
  letter-spacing: .10em;
  text-transform: uppercase;
}
.section-divider::before,
.section-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background:
    linear-gradient(
      to right,
      transparent,
      var(--border),
      transparent);
}
.profile-list-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
}
.profile-avatar {
  border-radius: 50%;
  border: 2.5px solid white;
  box-shadow: 0 0 0 2px var(--rose-blush);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(
      135deg,
      var(--maroon) 0%,
      var(--rose) 100%);
  color: white;
  font-weight: 700;
  flex-shrink: 0;
}
.detail-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid var(--border-soft);
  font-size: 14px;
}
.detail-row:last-child {
  border-bottom: none;
}
.detail-key {
  color: var(--ink-soft);
  font-size: 13px;
}
.detail-val {
  font-weight: 600;
  color: var(--maroon-deep);
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  border-radius: var(--r-sm);
  overflow: hidden;
}
.gallery-slot {
  aspect-ratio: 1;
  position: relative;
  overflow: hidden;
}
.gallery-slot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.gallery-empty {
  width: 100%;
  height: 100%;
  background: var(--rose-tint);
  border: 1.5px dashed var(--border);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--ink-faint);
  gap: 4px;
  cursor: pointer;
}
.gallery-empty svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
}
.gallery-empty span {
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.swipe-deck {
  position: relative;
  height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swipe-card {
  position: absolute;
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
  touch-action: none;
  will-change: transform;
  background: var(--surface-card);
  width: 100%;
  max-width: 420px;
}
.swipe-card:active {
  cursor: grabbing;
}
.card-photo-container {
  position: relative;
  height: 370px;
  overflow: hidden;
}
.card-photo-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}
.photo-gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 65%;
  background:
    linear-gradient(
      to top,
      rgba(20, 5, 10, .88) 0%,
      rgba(20, 5, 10, .45) 50%,
      transparent 100%);
  pointer-events: none;
}
.card-detail-strip {
  padding: 14px 16px 16px;
}
.swipe-like-label,
.swipe-nope-label {
  position: absolute;
  top: 50%;
  padding: 8px 16px;
  border-radius: var(--r-sm);
  border: 3px solid;
  font-size: 26px;
  font-weight: 900;
  letter-spacing: .08em;
  opacity: 0;
  pointer-events: none;
  transition: opacity .1s;
}
.swipe-like-label {
  left: 18px;
  color: #22c55e;
  border-color: #22c55e;
  transform: translateY(-50%) rotate(-18deg);
}
.swipe-nope-label {
  right: 18px;
  color: var(--maroon);
  border-color: var(--maroon);
  transform: translateY(-50%) rotate(18deg);
}
.action-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 12px 0 8px;
}
.act-btn {
  border-radius: 50%;
  border: 2px solid;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: var(--surface-card);
  transition: transform .15s, box-shadow .15s;
  box-shadow: var(--shadow-sm);
}
.act-btn:hover {
  transform: scale(1.12);
  box-shadow: var(--shadow-md);
}
.act-btn svg {
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}
.act-btn.undo {
  width: 46px;
  height: 46px;
  border-color: var(--gold);
  color: var(--gold);
}
.act-btn.nope {
  width: 56px;
  height: 56px;
  border-color: var(--maroon);
  color: var(--maroon);
}
.act-btn.super {
  width: 46px;
  height: 46px;
  border-color: var(--gold);
  color: var(--gold);
}
.act-btn.like {
  width: 66px;
  height: 66px;
  border-color: #22c55e;
  color: #22c55e;
  background:
    linear-gradient(
      135deg,
      #ecfdf5,
      #fff);
}
.act-btn.boost {
  width: 46px;
  height: 46px;
  border-color: #8B5CF6;
  color: #8B5CF6;
}
.astro-strip {
  display: flex;
  align-items: stretch;
  background:
    linear-gradient(
      135deg,
      var(--peach),
      var(--gold-tint));
  border: 1px solid var(--peach-dark);
  border-radius: var(--r-sm);
  overflow: hidden;
  margin: 10px 0;
}
.astro-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8px 4px;
}
.astro-item + .astro-item {
  border-left: 1px solid var(--peach-dark);
}
.astro-key {
  font-size: 10px;
  font-weight: 700;
  color: var(--maroon-mid);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.astro-val {
  font-size: 13px;
  font-weight: 700;
  color: var(--maroon-deep);
}
.filter-scroll {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 14px 20px;
}
.filter-scroll::-webkit-scrollbar {
  display: none;
}
.filter-chip {
  white-space: nowrap;
  padding: 8px 18px;
  border-radius: var(--r-full);
  border: 1.5px solid var(--border);
  background: var(--surface-card);
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-soft);
  cursor: pointer;
  transition:
    background var(--dur-base) var(--ease-out),
    border-color var(--dur-base) var(--ease-out),
    color var(--dur-base) var(--ease-out),
    transform var(--dur-base) var(--ease-spring),
    box-shadow var(--dur-base) var(--ease-out);
}
.filter-chip:hover {
  border-color: rgba(15, 23, 42, 0.20);
  color: var(--ink);
  background: rgba(15, 23, 42, 0.04);
  transform: translateY(-1px);
}
.filter-chip:active {
  transform: translateY(0) scale(.97);
}
.filter-chip.active {
  background: var(--surface-rose-tint);
  color: var(--brand-deep);
  border-color: var(--surface-rose-border);
  font-weight: 600;
}
.filter-chip:focus-visible {
  outline: 2px solid var(--brand-rose);
  outline-offset: 2px;
}
.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 64px 24px;
  text-align: center;
  gap: 14px;
  animation: fadeUp .5s var(--ease-out) both;
}
.empty-icon {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background:
    linear-gradient(
      135deg,
      var(--rose-tint),
      var(--violet-tint));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
  box-shadow: 0 8px 24px rgba(var(--brand-rgb), .10), inset 0 1px 2px rgba(255, 255, 255, .6);
  animation: floatUp 3.6s ease-in-out infinite;
}
.empty-icon svg {
  width: 34px;
  height: 34px;
  stroke: var(--rose);
  fill: none;
  stroke-width: 1.5;
}
.empty-state h3 {
  font-size: 20px;
  color: var(--ink);
  margin: 0;
}
.empty-state p {
  font-size: 14px;
  color: var(--ink-soft);
  max-width: 320px;
  line-height: 1.55;
}
.interest-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
}
.interest-info {
  flex: 1;
  min-width: 0;
}
.interest-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--maroon-deep);
}
.interest-meta {
  font-size: 12px;
  color: var(--ink-soft);
  margin-top: 2px;
}
.interest-time {
  font-size: 11px;
  color: var(--ink-faint);
  margin-top: 3px;
}
.interest-actions {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}
.match-overlay {
  position: fixed;
  inset: 0;
  background: rgba(20, 5, 10, .72);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 500;
  padding: 24px;
}
.match-modal {
  background:
    linear-gradient(
      160deg,
      #FEF0F3 0%,
      #FDF6E8 60%,
      #FDF6F0 100%);
  border: 2px solid var(--gold);
  border-radius: var(--r-xl);
  padding: 0;
  text-align: center;
  max-width: 380px;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(20, 5, 10, .32);
  animation: matchPop .35s cubic-bezier(.34, 1.56, .64, 1);
}
@keyframes matchPop {
  from {
    opacity: 0;
    transform: scale(.75);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.match-hearts {
  font-size: 52px;
  margin-bottom: 8px;
}
.match-heading {
  font-size: 26px;
  color: var(--ink);
  margin-bottom: 6px;
}
.match-sub {
  font-size: 15px;
  color: var(--ink-mid);
  margin-bottom: 8px;
}
.match-avatars {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 18px 0;
}
.match-plus {
  font-size: 26px;
  color: var(--rose);
}
.match-ctas {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}
.pc-toast {
  position: fixed;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(30, 8, 18, .94);
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  padding: 12px 22px;
  border-radius: var(--r-full);
  box-shadow: var(--shadow-lg);
  z-index: 999;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, .08);
  animation: toastPop .35s var(--ease-spring);
}
@media (max-width: 768px) {
  .pc-toast {
    bottom: calc(76px + env(safe-area-inset-bottom));
  }
}
.pc-toast.success {
  background: rgba(21, 128, 61, .95);
}
.pc-toast.error {
  background: rgba(var(--brand-rgb), .95);
}
@keyframes toastPop {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(16px) scale(.92);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
  }
}
.chat-bubble {
  max-width: 70%;
  padding: 10px 14px;
  border-radius: 18px;
  font-size: 14px;
  line-height: 1.5;
  word-break: break-word;
}
.chat-bubble.mine {
  background:
    linear-gradient(
      135deg,
      var(--maroon),
      var(--maroon-mid));
  color: #fff;
  border-bottom-right-radius: 4px;
  margin-left: auto;
}
.chat-bubble.theirs {
  background: var(--peach);
  color: var(--ink);
  border-bottom-left-radius: 4px;
  border: 1px solid var(--peach-dark);
}
.plan-card {
  border-radius: var(--r-lg);
  border: 2px solid var(--border);
  padding: 24px 22px;
  position: relative;
  transition: all .18s;
  background: var(--surface-card);
}
.plan-card.featured {
  border-color: var(--maroon);
  background:
    linear-gradient(
      160deg,
      var(--rose-tint) 0%,
      var(--violet-tint) 60%,
      #fff 100%);
  box-shadow: 0 8px 28px rgba(var(--brand-rgb), .16);
}
.plan-badge {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--surface-rose-tint);
  border: 1px solid var(--surface-rose-border);
  color: var(--brand-deep);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 18px;
  border-radius: var(--r-full);
  white-space: nowrap;
  letter-spacing: .04em;
}
.plan-price {
  font-size: 36px;
  font-weight: 900;
  color: var(--maroon);
}
.plan-period {
  font-size: 14px;
  color: var(--ink-soft);
}
.verified-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #DCFCE7;
  color: #15803d;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: var(--r-full);
  border: 1px solid #BBF7D0;
}
.verified-chip svg {
  width: 11px;
  height: 11px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.5;
}
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fade-up {
  animation: fadeUp .36s ease both;
}
.fade-up-2 {
  animation: fadeUp .36s .07s ease both;
}
.fade-up-3 {
  animation: fadeUp .36s .14s ease both;
}
.fade-up-4 {
  animation: fadeUp .36s .21s ease both;
}
@keyframes heartBeat {
  0%, 100% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.2);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.15);
  }
  70% {
    transform: scale(1);
  }
}
.heartbeat {
  animation: heartBeat 1.6s ease infinite;
}
.discover-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 0;
  min-height: calc(100vh - var(--header-h));
}
@media (max-width: 960px) {
  .discover-layout {
    grid-template-columns: 1fr;
  }
  .discover-sidebar {
    display: none;
  }
}
.profile-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 16px;
}
@media (max-width: 640px) {
  .profile-grid {
    grid-template-columns: 1fr;
  }
}
.trust-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 10px 20px;
  flex-wrap: wrap;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-soft);
}
.trust-item svg {
  width: 14px;
  height: 14px;
  stroke: var(--emerald);
  fill: none;
  stroke-width: 2.5;
}
.trust-item.gold-trust svg {
  stroke: var(--gold);
}
.social-proof-bar {
  display: flex;
  align-items: stretch;
  gap: 0;
  background: var(--gradient-card);
  border: 1px solid var(--border-soft);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.proof-stat {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px 8px;
  gap: 2px;
}
.proof-stat + .proof-stat {
  border-left: 1px solid var(--border-soft);
}
.proof-num {
  font-size: 22px;
  font-weight: 800;
  color: var(--maroon);
  letter-spacing: -.02em;
  line-height: 1;
}
.proof-label {
  font-size: 10px;
  font-weight: 600;
  color: var(--ink-faint);
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: center;
}
.notif-dot {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--rose);
  border: 1.5px solid white;
}
.notif-count {
  position: absolute;
  top: -4px;
  right: -6px;
  min-width: 18px;
  height: 18px;
  border-radius: var(--r-full);
  background: var(--maroon);
  color: white;
  font-size: 10px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
  padding: 0 4px;
  border: 1.5px solid white;
}
.nav-item-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.completion-nudge {
  background:
    linear-gradient(
      135deg,
      var(--gold-tint),
      #FFF9F0);
  border: 1.5px solid var(--gold-light);
  border-radius: var(--r-md);
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 12px 20px;
}
.completion-nudge-text {
  flex: 1;
}
.completion-nudge-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--maroon-deep);
}
.completion-nudge-sub {
  font-size: 11px;
  color: var(--ink-soft);
  margin-top: 2px;
}
.completion-bar-wrap {
  width: 100%;
  height: 6px;
  background: var(--border-soft);
  border-radius: 3px;
  overflow: hidden;
  margin-top: 6px;
}
.completion-bar-fill {
  height: 100%;
  background: var(--gradient-gold);
  border-radius: 3px;
  transition: width .5s ease;
}
.compat-card {
  background:
    linear-gradient(
      135deg,
      #FEF8FA 0%,
      #FFF5F0 100%);
  border: 1px solid var(--border-soft);
  border-radius: var(--r-lg);
  padding: 18px;
  margin-bottom: 4px;
}
.compat-ring-wrap {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 14px;
}
.compat-ring {
  position: relative;
  width: 72px;
  height: 72px;
  flex-shrink: 0;
}
.compat-ring svg {
  transform: rotate(-90deg);
}
.compat-ring-track {
  stroke: var(--border-soft);
  fill: none;
  stroke-width: 5;
}
.compat-ring-fill {
  fill: none;
  stroke-width: 5;
  stroke-linecap: round;
  stroke: url(#compatGrad);
  transition: stroke-dashoffset .8s cubic-bezier(.34, 1.56, .64, 1);
}
.compat-pct {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 800;
  color: var(--maroon);
}
.compat-breakdown {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.compat-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
}
.compat-key {
  color: var(--ink-soft);
  font-weight: 500;
}
.compat-bar-track {
  width: 60px;
  height: 4px;
  background: var(--border-soft);
  border-radius: 2px;
  overflow: hidden;
}
.compat-bar-fill {
  height: 100%;
  background:
    linear-gradient(
      to right,
      var(--rose),
      var(--maroon));
  border-radius: 2px;
}
.field input.ng-touched.ng-invalid,
.field select.ng-touched.ng-invalid,
.field textarea.ng-touched.ng-invalid,
input.ng-touched.ng-invalid,
select.ng-touched.ng-invalid,
textarea.ng-touched.ng-invalid {
  border-color: #DC2626 !important;
  background: #FEF2F2 !important;
}
.field input.ng-touched.ng-invalid:focus,
.field select.ng-touched.ng-invalid:focus,
.field textarea.ng-touched.ng-invalid:focus,
input.ng-touched.ng-invalid:focus,
select.ng-touched.ng-invalid:focus,
textarea.ng-touched.ng-invalid:focus {
  box-shadow: 0 0 0 4px rgba(220, 38, 38, .12) !important;
}
.field-msg {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #B91C1C;
  line-height: 1.4;
}
.field-msg::before {
  content: "\26a0  ";
  margin-right: 2px;
  opacity: .85;
}
@keyframes skPulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: .55;
  }
}
.sk {
  display: block;
  background:
    linear-gradient(
      90deg,
      #ECEEF3 0%,
      #F4F5F9 50%,
      #ECEEF3 100%);
  background-size: 200% 100%;
  border-radius: 6px;
  animation: skPulse 1.4s ease-in-out infinite;
}
.sk-line {
  height: 12px;
  border-radius: 6px;
}
.sk-line.sk-lg {
  height: 18px;
}
.sk-line.sk-xl {
  height: 26px;
}
.sk-w-30 {
  width: 30%;
}
.sk-w-40 {
  width: 40%;
}
.sk-w-50 {
  width: 50%;
}
.sk-w-60 {
  width: 60%;
}
.sk-w-70 {
  width: 70%;
}
.sk-w-80 {
  width: 80%;
}
.sk-w-90 {
  width: 90%;
}
.sk-w-full {
  width: 100%;
}
.sk-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  flex-shrink: 0;
}
.sk-avatar.sk-sm {
  width: 40px;
  height: 40px;
}
.sk-avatar.sk-lg {
  width: 80px;
  height: 80px;
}
.sk-box {
  border-radius: 12px;
}
.sk-row {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid var(--border-soft);
  border-radius: 14px;
}
.sk-stack {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
  min-width: 0;
}
@media (prefers-reduced-motion: reduce) {
  .sk {
    animation: none;
    opacity: .65;
  }
}
@keyframes shimmer {
  0% {
    background-position: -200% center;
  }
  100% {
    background-position: 200% center;
  }
}
.shimmer-text {
  background:
    linear-gradient(
      90deg,
      var(--gold) 0%,
      #FFF3C0 40%,
      var(--gold) 60%,
      var(--gold-light) 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmer 3s linear infinite;
}
.gold-glow {
  box-shadow: 0 0 0 2px rgba(var(--gold-rgb), .2), 0 8px 28px rgba(var(--gold-rgb), .18);
}
.plan-compare-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 0;
  border-bottom: 1px solid var(--border-soft);
  font-size: 13px;
}
.plan-compare-row:last-child {
  border-bottom: none;
}
.pcr-label {
  flex: 1;
  color: var(--ink-soft);
}
.pcr-check {
  width: 20px;
  text-align: center;
  font-size: 14px;
}
.pcr-check.ok {
  color: var(--emerald);
}
.pcr-check.no {
  color: var(--ink-faint);
}
.plan-users-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--emerald-tint);
  color: var(--emerald);
  border: 1px solid rgba(5, 150, 105, .18);
  border-radius: var(--r-full);
  font-size: 10px;
  font-weight: 700;
  padding: 3px 10px;
  letter-spacing: .03em;
  margin-top: 6px;
}
.plan-users-chip svg {
  width: 11px;
  height: 11px;
  fill: var(--emerald);
}
.guarantee-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 18px 24px;
  flex-wrap: wrap;
}
.guarantee-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  color: var(--ink-soft);
  text-align: center;
}
.guarantee-item svg {
  width: 20px;
  height: 20px;
  stroke: var(--maroon);
  fill: none;
  stroke-width: 2;
}
.testimonial-card {
  background: var(--gradient-card);
  border: 1px solid var(--border-soft);
  border-radius: var(--r-lg);
  padding: 16px 18px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.testimonial-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--gradient-brand);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  color: white;
}
.testimonial-text {
  font-size: 13px;
  color: var(--ink-soft);
  line-height: 1.6;
  font-style: italic;
}
.testimonial-author {
  font-size: 12px;
  font-weight: 700;
  color: var(--maroon-deep);
  margin-top: 6px;
}
.testimonial-stars {
  color: var(--gold);
  font-size: 12px;
  letter-spacing: 1px;
}
.section-icon-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--maroon);
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 18px 0 8px;
}
.section-icon-header svg {
  width: 16px;
  height: 16px;
  stroke: var(--maroon);
  fill: none;
  stroke-width: 2;
}
.section-icon-header::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border-soft);
}
.online-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #22c55e;
  border: 2px solid white;
  box-shadow: 0 0 6px rgba(34, 197, 94, .5);
  animation: pulse-green 2s ease infinite;
}
@keyframes pulse-green {
  0%, 100% {
    box-shadow: 0 0 6px rgba(34, 197, 94, .5);
  }
  50% {
    box-shadow: 0 0 12px rgba(34, 197, 94, .8);
  }
}
.photo-counter {
  position: absolute;
  top: 12px;
  right: 12px;
  background: rgba(0, 0, 0, .45);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  color: white;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: var(--r-full);
}
.mutual-match-banner {
  background:
    linear-gradient(
      135deg,
      var(--emerald-tint),
      #F0FFF8);
  border: 1.5px solid rgba(5, 150, 105, .25);
  border-radius: var(--r-md);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 600;
  color: var(--emerald);
}
.mutual-match-banner svg {
  width: 16px;
  height: 16px;
  stroke: var(--emerald);
  fill: none;
  stroke-width: 2.5;
}
.hdr-btn-wrap {
  position: relative;
}
.hdr-notif-badge {
  position: absolute;
  top: -3px;
  right: -3px;
  min-width: 16px;
  height: 16px;
  border-radius: var(--r-full);
  background: var(--maroon);
  color: white;
  font-size: 10px;
  font-weight: 800;
  line-height: 16px;
  text-align: center;
  padding: 0 3px;
  border: 1.5px solid white;
  pointer-events: none;
}
.feature-highlight-strip {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 0 20px 16px;
  scrollbar-width: none;
}
.feature-highlight-strip::-webkit-scrollbar {
  display: none;
}
.feature-highlight-strip > .feature-card {
  flex-shrink: 0;
  width: 140px;
  background: var(--gradient-card);
  border: 1px solid var(--border-soft);
  border-radius: var(--r-md);
  padding: 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  transition: box-shadow .18s;
}
.feature-highlight-strip > .feature-card:hover {
  box-shadow: var(--shadow-card);
}
.feature-card-icon {
  width: 36px;
  height: 36px;
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature-card-icon.rose {
  background: var(--rose-tint);
}
.feature-card-icon.gold {
  background: var(--gold-tint);
}
.feature-card-icon.green {
  background: var(--emerald-tint);
}
.feature-card-icon.sky {
  background: var(--sky-tint);
}
.feature-card-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke-width: 2;
}
.feature-card-icon.rose svg {
  stroke: var(--maroon);
}
.feature-card-icon.gold svg {
  stroke: var(--gold);
}
.feature-card-icon.green svg {
  stroke: var(--emerald);
}
.feature-card-icon.sky svg {
  stroke: var(--sky);
}
.feature-card-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--ink);
}
.feature-card-sub {
  font-size: 11px;
  color: var(--ink-faint);
  line-height: 1.4;
}
@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(-16px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(.92);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes floatUp {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
.slide-up {
  animation: slideInUp .38s cubic-bezier(.34, 1.1, .64, 1) both;
}
.slide-right {
  animation: slideInRight .32s ease both;
}
.scale-in {
  animation: scaleIn .28s ease both;
}
.float-up {
  animation: floatUp 3s ease-in-out infinite;
}
@keyframes confettiFall {
  0% {
    transform: translateY(-20px) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: translateY(160px) rotate(540deg);
    opacity: 0;
  }
}
.confetti-dot {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  animation: confettiFall 1.2s ease forwards;
}
.hobbies-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.hobby-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--surface);
  border: 1.5px solid var(--border);
  border-radius: var(--r-full);
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 500;
  color: var(--ink-soft);
  transition: all .15s;
}
.hobby-tag:hover {
  border-color: var(--maroon);
  color: var(--maroon);
  background: var(--rose-tint);
}
.safe-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--emerald-tint);
  border: 1px solid rgba(5, 150, 105, .2);
  border-radius: var(--r-full);
  padding: 4px 12px;
  font-size: 11px;
  font-weight: 700;
  color: var(--emerald);
}
.safe-badge svg {
  width: 12px;
  height: 12px;
  stroke: var(--emerald);
  fill: none;
  stroke-width: 2.5;
}
.upgrade-lock {
  display: flex;
  align-items: center;
  gap: 10px;
  background:
    linear-gradient(
      135deg,
      rgba(var(--brand-rgb), .06),
      rgba(var(--gold-rgb), .06));
  border: 1.5px dashed var(--gold-light);
  border-radius: var(--r-md);
  padding: 14px 16px;
  cursor: pointer;
}
.upgrade-lock-icon {
  font-size: 20px;
}
.upgrade-lock-text {
  font-size: 13px;
  font-weight: 600;
  color: var(--maroon-deep);
}
.upgrade-lock-sub {
  font-size: 11px;
  color: var(--ink-soft);
  margin-top: 2px;
}
@keyframes skeletonPulse {
  0%, 100% {
    opacity: .5;
  }
  50% {
    opacity: 1;
  }
}
.skeleton {
  background:
    linear-gradient(
      90deg,
      var(--border-soft) 25%,
      var(--border) 50%,
      var(--border-soft) 75%);
  background-size: 200% 100%;
  border-radius: var(--r-sm);
  animation: skeletonPulse 1.5s ease infinite;
}
.star-rating {
  display: inline-flex;
  gap: 1px;
  font-size: 13px;
}
.star-filled {
  color: var(--gold);
}
.star-empty {
  color: var(--border);
}
body.dark {
  --ink: #F1F5F9;
  --ink-mid: #CBD5E1;
  --ink-soft: #94A3B8;
  --ink-faint: #64748B;
  --surface: #0B1220;
  --surface-card: #131A2B;
  --surface-elev-2: #1A2238;
  --surface-elev-3: #212B45;
  --border: rgba(241, 245, 249, 0.08);
  --border-soft: rgba(241, 245, 249, 0.04);
  --brand-rose: #FF6F8C;
  --brand-deep: #FFB3C1;
  --brand-lime: #9FD06D;
  --brand-butter: #E6C235;
  --brand-lime-rgb:
    159,
    208,
    109;
  --brand-butter-rgb:
    230,
    194,
    53;
  --surface-rose-tint: rgba(255, 111, 140, 0.16);
  --surface-rose-tint-strong: rgba(255, 111, 140, 0.26);
  --surface-rose-border: rgba(255, 111, 140, 0.34);
  --rose-soft: #F0A2B4;
  --hero-wash:
    radial-gradient(
      70% 340px at 15% 0,
      rgba(255, 111, 140, 0.11),
      transparent 72%),
    radial-gradient(
      60% 300px at 85% 0,
      rgba(199, 125, 255, 0.11),
      transparent 72%),
    radial-gradient(
      90% 260px at 50% 0,
      rgba(56, 189, 248, 0.08),
      transparent 72%);
  --rose-tint: #1F1726;
  --violet-tint: #1A1730;
  --gold-tint: #1F1A0E;
  --emerald-tint: #0E2018;
  --sky-tint: #0E1B24;
  --cream: #131A2B;
  --gradient-card:
    linear-gradient(
      160deg,
      #16213A 0%,
      #0F1626 100%);
  --gradient-brand:
    linear-gradient(
      135deg,
      var(--brand-rose),
      var(--brand-violet));
  color: var(--ink);
  background: var(--surface);
}
body.dark::before {
  background: transparent;
}
body.dark .card,
body.dark .content-card,
body.dark .auth-card,
body.dark .reset-card {
  background: var(--surface-card) !important;
  border-color: var(--border) !important;
  color: var(--ink);
}
body.dark input,
body.dark select,
body.dark textarea {
  background: #0F1626 !important;
  border-color: var(--border) !important;
  color: var(--ink) !important;
}
body.dark input::placeholder,
body.dark textarea::placeholder {
  color: var(--ink-faint) !important;
}
body.dark .cmdk-panel {
  background: #131A2B !important;
  border-color: rgba(241, 245, 249, 0.10) !important;
}
body.dark .cmdk-search {
  border-bottom-color: rgba(241, 245, 249, 0.08) !important;
}
body.dark .cmdk-input {
  background: transparent !important;
  color: #E2E8F0 !important;
  caret-color: #E2E8F0 !important;
}
body.dark .cmdk-input::placeholder {
  color: #94A3B8 !important;
}
body.dark .cmdk-row {
  color: #CBD5E1 !important;
}
body.dark .cmdk-row.is-active {
  background: var(--gradient-brand) !important;
  color: #FFFFFF !important;
}
body.dark .cmdk-row.is-active .cmdk-row-ico,
body.dark .cmdk-row.is-active .cmdk-row-go {
  color: #FFFFFF !important;
}
body.dark .cmdk-group-label,
body.dark .cmdk-empty {
  color: #94A3B8 !important;
}
body.dark .cmdk-foot {
  background: #0F1626 !important;
  border-top-color: rgba(241, 245, 249, 0.08) !important;
  color: #94A3B8 !important;
}
body.dark .cmdk-foot kbd {
  background: #1A2238 !important;
  border-color: rgba(241, 245, 249, 0.10) !important;
  color: #CBD5E1 !important;
}
body.dark .cmdk-esc {
  background-color: rgba(241, 245, 249, 0.06) !important;
  border-color: rgba(241, 245, 249, 0.10) !important;
  color: #94A3B8 !important;
}
body.dark input.ng-touched.ng-invalid,
body.dark select.ng-touched.ng-invalid,
body.dark textarea.ng-touched.ng-invalid {
  background: #2A1212 !important;
  border-color: #F87171 !important;
}
body.dark .sk {
  background:
    linear-gradient(
      90deg,
      #1A2235 0%,
      #232C45 50%,
      #1A2235 100%);
}
body.dark .sk-row {
  background: var(--surface-card);
  border-color: var(--border);
}
body.dark .toast-info {
  background: #1E293B;
  color: #C7D2FE;
  border-color: #3730A3;
}
body.dark .toast-success {
  background: #0F2A20;
  color: #A7F3D0;
  border-color: #14532D;
}
body.dark .toast-warn {
  background: #2A1F08;
  color: #FDE68A;
  border-color: #92400E;
}
body.dark .toast-error {
  background: #2A1212;
  color: #FECACA;
  border-color: #B91C1C;
}
body.dark .cookie-banner {
  box-shadow: 0 18px 48px rgba(0, 0, 0, .55);
}
body.dark .btn-ghost,
body.dark .btn-outline {
  background: var(--surface-card);
  color: var(--ink-mid);
  border-color: var(--border);
}
body.dark .btn-ghost:hover {
  background: #1B2540;
  color: var(--ink);
}
body.dark .btn-secondary {
  background: rgba(255, 111, 140, 0.16);
  color: #FFB3C1;
  border-color: rgba(255, 111, 140, 0.30);
}
body.dark .btn-secondary:hover:not(:disabled) {
  background: rgba(255, 111, 140, 0.24);
  border-color: rgba(255, 111, 140, 0.42);
}
body.dark .shell .card,
body.dark .empty {
  background: var(--surface-card);
  border-color: var(--border);
  color: var(--ink-soft);
}
body.dark .app-footer {
  background:
    linear-gradient(
      180deg,
      #06090F 0%,
      #0A0F18 100%);
}
body.dark .verify-banner {
  background:
    linear-gradient(
      90deg,
      #44340E 0%,
      #5C4A0F 100%);
  color: #FDE68A;
  border-bottom-color: #78350F;
}
body.dark .vb-cta {
  background: #FDE68A;
  color: #44340E;
}
body.dark .vb-cta:hover {
  background: #FCD34D;
}
@media (prefers-reduced-motion: reduce) {
  body.dark .sk {
    animation: none;
  }
}
body.dark app-rail-shell .rail {
  background: rgba(19, 26, 43, 0.92) !important;
  border-right-color: rgba(241, 245, 249, 0.06) !important;
}
body.dark app-rail-shell .rail-brand {
  border-bottom-color: rgba(241, 245, 249, 0.08) !important;
}
body.dark app-rail-shell .brand-name {
  -webkit-text-fill-color: transparent !important;
}
body.dark app-rail-shell .brand-mono {
  -webkit-text-fill-color: transparent !important;
}
body.dark app-rail-shell .nav-item {
  color: var(--ink-soft) !important;
}
body.dark app-rail-shell .nav-item:hover {
  background: var(--gradient-brand) !important;
  color: #FFFFFF !important;
}
body.dark app-rail-shell .nav-item:hover .nav-ico {
  color: #FFFFFF !important;
}
body.dark app-rail-shell .nav-item.nav-on:hover .nav-ico {
  color: #FFFFFF !important;
}
body.dark app-rail-shell .nav-item.nav-on:hover::after {
  display: none !important;
}
body.dark app-rail-shell .nav-item.nav-on {
  background: var(--gradient-brand) !important;
  color: #FFFFFF !important;
}
body.dark app-rail-shell .nav-item.nav-on .nav-ico {
  color: #FFFFFF !important;
}
body.dark app-rail-shell .nav-item.nav-on .nav-badge {
  background: #FFFFFF !important;
  color: var(--brand-deep, #8B1A3C) !important;
}
body.dark app-rail-shell .nav-item.nav-on::after {
  display: none !important;
}
body.dark app-rail-shell .nav-divider {
  background-color: rgba(241, 245, 249, 0.08) !important;
}
body.dark app-rail-shell .rail-cmd {
  background-color: rgba(241, 245, 249, 0.04) !important;
  border-color: rgba(241, 245, 249, 0.10) !important;
  color: var(--ink-faint) !important;
}
body.dark app-rail-shell .rail-cmd:hover {
  background: var(--gradient-brand) !important;
  border-color: transparent !important;
  color: #FFFFFF !important;
}
body.dark app-rail-shell .rail-cmd:hover .rail-cmd-ico,
body.dark app-rail-shell .rail-cmd:hover .rail-cmd-label {
  color: #FFFFFF !important;
}
body.dark app-rail-shell .rail-cmd:hover .rail-cmd-kbd {
  background: rgba(255, 255, 255, 0.22) !important;
  border-color: transparent !important;
  color: #FFFFFF !important;
}
body.dark app-rail-shell .rail-cmd-kbd {
  background-color: rgba(241, 245, 249, 0.07) !important;
  border-color: rgba(241, 245, 249, 0.10) !important;
  color: var(--ink-faint) !important;
}
body.dark app-rail-shell .tier-pill {
  background-color: rgba(241, 245, 249, 0.06) !important;
  color: var(--ink-mid) !important;
}
body.dark app-rail-shell .tier-pill.tier-paid {
  background: rgba(255, 111, 140, 0.16) !important;
  color: #FFB3C1 !important;
}
body.dark app-rail-shell .nav-section-label {
  color: var(--ink-faint) !important;
}
body.dark app-rail-shell .rail-foot {
  background: rgba(11, 18, 32, 0.45) !important;
  border-top-color: rgba(241, 245, 249, 0.08) !important;
}
body.dark app-rail-shell .user-chip {
  background-color: rgba(241, 245, 249, 0.03) !important;
  border-color: rgba(241, 245, 249, 0.10) !important;
}
body.dark app-rail-shell .user-chip:hover {
  background: var(--gradient-brand) !important;
  border-color: transparent !important;
}
body.dark app-rail-shell .user-chip:hover .user-name,
body.dark app-rail-shell .user-chip:hover .user-chip-caret {
  color: #FFFFFF !important;
}
body.dark app-rail-shell .user-chip:hover .tier-pill,
body.dark app-rail-shell .user-chip:hover .tier-pill.tier-paid {
  background: rgba(255, 255, 255, 0.22) !important;
  color: #FFFFFF !important;
}
body.dark app-rail-shell .user-name {
  color: var(--ink) !important;
}
body.dark app-rail-shell .user-chip-caret {
  color: var(--ink-faint) !important;
}
body.dark app-rail-shell .topbar {
  background: rgba(11, 18, 32, 0.85) !important;
  border-bottom-color: rgba(241, 245, 249, 0.04) !important;
}
body.dark app-rail-shell .topbar-h1 {
  color: var(--ink) !important;
}
body.dark app-rail-shell .topbar-crumbs {
  color: var(--ink-faint) !important;
}
body.dark app-rail-shell .topbar-menu {
  background-color: rgba(241, 245, 249, 0.08) !important;
  color: var(--ink-mid) !important;
}
body.dark app-rail-shell .account-menu {
  background: rgba(19, 26, 43, 0.98) !important;
  border-color: rgba(241, 245, 249, 0.08) !important;
}
body.dark app-rail-shell .account-menu-item {
  color: var(--ink) !important;
}
body.dark app-rail-shell .account-menu-item:hover {
  background: var(--gradient-brand) !important;
  color: #FFFFFF !important;
}
body.dark app-rail-shell .account-menu-sep {
  background-color: rgba(241, 245, 249, 0.06) !important;
}
body.dark app-rail-shell .rail-collapse-btn {
  color: var(--ink-faint) !important;
  border-color: rgba(241, 245, 249, 0.04) !important;
}
body.dark app-rail-shell .rail-collapse-btn:hover {
  background-color: rgba(241, 245, 249, 0.04) !important;
  color: var(--ink-mid) !important;
}
body.dark .shell {
  background: var(--surface) !important;
}
body.dark app-profile-card .ppc {
  background: var(--surface-card) !important;
  border-color: var(--border) !important;
}
body.dark app-profile-card .ppc-meta {
  color: var(--ink-soft) !important;
}
body.dark app-profile-card .ppc-name {
  color: var(--ink) !important;
}
body.dark app-profile-card .ppc-actions {
  background:
    linear-gradient(
      180deg,
      rgba(19, 26, 43, 0.0),
      rgba(19, 26, 43, 0.94)) !important;
}
body.dark app-profile-card .ppc-act {
  background-color: rgba(241, 245, 249, 0.08) !important;
  color: var(--ink) !important;
}
body.dark app-profile-card .ppc-photo {
  background:
    linear-gradient(
      135deg,
      #1F2937,
      #111827) !important;
}
body.dark app-profile-photo .pp-wrap {
  background:
    linear-gradient(
      135deg,
      #1F2937,
      #111827) !important;
}
body.dark app-profile-photo .pp-circle {
  background-color: rgba(241, 245, 249, 0.08) !important;
}
body.dark app-profile-photo .pp-sub {
  color: var(--ink-soft) !important;
}
body.dark app-profile-photo .pp-placeholder {
  background:
    radial-gradient(
      120% 80% at 50% 0%,
      rgba(255, 111, 140, 0.06),
      transparent 60%),
    linear-gradient(
      180deg,
      #1A2238 0%,
      #131A2B 100%) !important;
  color: var(--ink-soft) !important;
}
body.dark app-profile-photo .pp-placeholder.pp-protected {
  background:
    linear-gradient(
      180deg,
      #131A2B 0%,
      #0B1220 100%) !important;
}
body.dark .theme-toggle {
  background-color: rgba(241, 245, 249, 0.04) !important;
}
body.dark .theme-pill {
  color: var(--ink-soft) !important;
}
body.dark .theme-pill:hover {
  color: var(--ink) !important;
  background-color: rgba(241, 245, 249, 0.04) !important;
}
body.dark .theme-pill.is-active {
  background: var(--surface-card) !important;
  color: #FFB3C1 !important;
  border-color: rgba(255, 77, 109, 0.32) !important;
}
body.dark .theme-status {
  color: var(--ink-faint) !important;
}
body.dark .theme-status strong {
  color: var(--ink-mid) !important;
}
body.dark .amoled-row {
  background-color: rgba(241, 245, 249, 0.04) !important;
}
body.dark .amoled-title {
  color: var(--ink) !important;
}
body.dark .amoled-sub {
  color: var(--ink-faint) !important;
}
body.dark .amoled-switch {
  background-color: rgba(241, 245, 249, 0.10) !important;
}
body.dark .amoled-knob {
  background: var(--surface-card) !important;
}
body.dark .amoled-switch.is-on {
  background:
    linear-gradient(
      135deg,
      var(--brand-rose),
      var(--brand-violet)) !important;
}
body.dark .amoled-switch.is-on .amoled-knob {
  background: white !important;
}
.app-header app-notification-bell .theme-btn {
  display: none !important;
}
.app-header .hdr-theme-toggle {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid var(--hairline, #e4e4e7);
  background: var(--surface-card, #fff);
  color: var(--ink-soft, #475569);
  cursor: pointer;
  transition:
    background .15s,
    color .15s,
    border-color .15s;
}
.app-header .hdr-theme-toggle:hover {
  background: var(--surface-rose-tint, #fef2f7);
  color: var(--brand-deep, #8b1a3c);
  border-color: var(--rose-line, rgba(255,77,109,.3));
}
body.dark .app-header .hdr-theme-toggle {
  background-color: rgba(241, 245, 249, 0.08);
  color: var(--ink-mid);
  border-color: rgba(241, 245, 249, 0.10);
}
body.dark .app-header .hdr-theme-toggle:hover {
  background: rgba(255, 77, 109, 0.12);
  color: #FFB3C1;
}
body.dark app-notification-bell .bell-btn {
  background-color: rgba(241, 245, 249, 0.08) !important;
  color: var(--ink-mid) !important;
  border-color: rgba(241, 245, 249, 0.10) !important;
}
body.dark app-notification-bell .bell-btn:hover {
  background: rgba(255, 77, 109, 0.12) !important;
  color: #FFB3C1 !important;
}
body.dark app-notification-bell .bell-count {
  background: var(--brand-rose) !important;
  color: white !important;
}
body.dark app-notification-bell .theme-btn {
  background-color: rgba(241, 245, 249, 0.08) !important;
  color: var(--ink-mid) !important;
  border-color: rgba(241, 245, 249, 0.10) !important;
}
body.dark app-notification-bell .theme-btn:hover {
  background: rgba(255, 77, 109, 0.12) !important;
  color: #FFB3C1 !important;
}
body.dark app-notification-bell .popover {
  background: var(--surface-elev-2, #1A2238) !important;
  border-color: rgba(241, 245, 249, 0.10) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5) !important;
}
body.dark app-notification-bell .popover-head {
  border-bottom-color: rgba(241, 245, 249, 0.08) !important;
}
body.dark app-notification-bell .row {
  border-bottom-color: rgba(241, 245, 249, 0.07) !important;
}
body.dark app-notification-bell .row:hover {
  background: rgba(255, 77, 109, 0.12) !important;
}
body.dark app-notification-bell .row.unread {
  background: rgba(255, 77, 109, 0.10) !important;
}
body.dark app-notification-bell .row.unread:hover {
  background: rgba(255, 77, 109, 0.16) !important;
}
body.dark app-notification-bell .see-all {
  background: transparent !important;
  border-top-color: rgba(241, 245, 249, 0.08) !important;
  color: #FFB3C1 !important;
}
body.dark app-notification-bell .see-all:hover {
  background: rgba(255, 77, 109, 0.12) !important;
}
body.dark app-notification-bell .link-btn {
  color: #FFB3C1 !important;
}
body.dark app-photo-crop-modal .cm-panel {
  background: var(--surface-elev-2, #1A2238) !important;
}
body.dark app-photo-crop-modal .cm-head {
  border-bottom-color: rgba(241, 245, 249, 0.08) !important;
}
body.dark app-photo-crop-modal .cm-close {
  background: rgba(255, 77, 109, 0.14) !important;
  color: #FFB3C1 !important;
}
body.dark app-rail-shell .topbar,
body.dark app-rail-shell .topbar-title,
body.dark app-rail-shell .topbar-actions {
  color: var(--ink) !important;
}
body.dark .hero-eyebrow {
  background: rgba(255, 77, 109, 0.10) !important;
  color: #FFB3C1 !important;
  border-color: rgba(255, 77, 109, 0.24) !important;
}
body.dark .activity-strip {
  background-color: rgba(241, 245, 249, 0.04) !important;
  color: var(--ink-soft) !important;
  border-color: rgba(241, 245, 249, 0.06) !important;
}
body.dark .activity-strip * {
  color: var(--ink-soft) !important;
}
body.dark .glass-bar,
body.dark .discover-bar,
body.dark .search-bar-wrap {
  background: rgba(19, 26, 43, 0.86) !important;
  border-color: rgba(241, 245, 249, 0.06) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  backdrop-filter: blur(20px) saturate(180%);
}
body.dark .mobile-filter-bar {
  background: rgba(19, 26, 43, 0.92) !important;
  color: var(--ink) !important;
  border-color: rgba(241, 245, 249, 0.06) !important;
}
body.dark .mobile-filter-bar * {
  color: var(--ink-mid) !important;
}
body.dark .mobile-filter-btn {
  background: rgba(255, 77, 109, 0.14) !important;
  color: #FFB3C1 !important;
  border-color: rgba(255, 77, 109, 0.32) !important;
}
body.dark .chip,
body.dark .quick-tag,
body.dark .filter-chip,
body.dark .marital-chip {
  background-color: rgba(241, 245, 249, 0.04) !important;
  color: var(--ink-mid) !important;
  border-color: rgba(241, 245, 249, 0.08) !important;
}
body.dark .chip:hover,
body.dark .quick-tag:hover,
body.dark .filter-chip:hover,
body.dark .marital-chip:hover {
  background-color: rgba(241, 245, 249, 0.08) !important;
  color: var(--ink) !important;
  border-color: rgba(241, 245, 249, 0.18) !important;
}
body.dark .chip-active,
body.dark .filter-chip.active,
body.dark .marital-chip.active {
  background: rgba(255, 111, 140, 0.16) !important;
  color: #FFB3C1 !important;
  border-color: rgba(255, 111, 140, 0.34) !important;
}
body.dark .quick-tag.add-tag-btn {
  color: #FFB3C1 !important;
  border-style: dashed !important;
}
body.dark app-profile-card .ppc-bookmark {
  background: rgba(11, 18, 32, 0.72) !important;
  color: var(--ink-mid) !important;
}
body.dark app-profile-card .ppc-bookmark:hover {
  background: rgba(11, 18, 32, 0.88) !important;
  color: #FFB3C1 !important;
}
body.dark .in-tabs {
  background-color: rgba(241, 245, 249, 0.04) !important;
  border-color: rgba(241, 245, 249, 0.06) !important;
}
body.dark .in-tabs * {
  color: var(--ink-mid) !important;
}
body.dark .interest-card {
  background: var(--surface-card) !important;
  border-color: var(--border) !important;
}
body.dark .mi-list {
  background: var(--surface-card) !important;
  border-color: var(--border) !important;
}
body.dark .mi-row {
  border-bottom-color: rgba(241, 245, 249, 0.06) !important;
}
body.dark .mi-row:hover {
  background: rgba(255, 77, 109, 0.06) !important;
}
body.dark .heart {
  background: rgba(11, 18, 32, 0.72) !important;
  color: var(--ink-mid) !important;
}
body.dark .heart.is-saved {
  background: rgba(255, 77, 109, 0.18) !important;
  color: #FFB3C1 !important;
}
body.dark .audience-tabs,
body.dark .billing-toggle {
  background-color: rgba(241, 245, 249, 0.04) !important;
  border-color: rgba(241, 245, 249, 0.08) !important;
}
body.dark .audience-tabs *,
body.dark .billing-toggle * {
  color: var(--ink-mid) !important;
}
body.dark .current-plan-banner {
  background: rgba(255, 77, 109, 0.10) !important;
  color: #FFB3C1 !important;
  border-color: rgba(255, 77, 109, 0.24) !important;
}
body.dark .plan-card,
body.dark .plan-card.tier-free,
body.dark .plan-card.tier-premium,
body.dark .plan-card.tier-ultra {
  background: var(--surface-card) !important;
  border-color: var(--border) !important;
  box-shadow: inset 0 0 0 1px rgba(241, 245, 249, 0.04);
}
body.dark .plan-card * {
  color: var(--ink) !important;
}
body.dark .plan-card .plan-period,
body.dark .plan-card .pcr-label {
  color: var(--ink-soft) !important;
}
body.dark .mp-card,
body.dark .mp-account,
body.dark .mp-membership,
body.dark .my-profile-card,
body.dark .pref-card {
  background: var(--surface-card) !important;
  border-color: var(--border) !important;
  color: var(--ink) !important;
}
body.dark .settings-link {
  background-color: rgba(241, 245, 249, 0.04) !important;
  color: var(--ink-mid) !important;
  border-color: rgba(241, 245, 249, 0.08) !important;
}
body.dark .settings-link:hover {
  background: rgba(255, 77, 109, 0.10) !important;
  color: #FFB3C1 !important;
}
body.dark .pp-hero-icon {
  background-color: rgba(241, 245, 249, 0.08) !important;
  color: var(--ink-mid) !important;
}
body.dark .pp-status-pill {
  background: rgba(34, 197, 94, 0.16) !important;
  color: #6EE7B7 !important;
  border-color: rgba(34, 197, 94, 0.32) !important;
}
body.dark .toggle-knob {
  background: var(--surface-card) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6) !important;
}
body.dark .info-row {
  background-color: rgba(241, 245, 249, 0.04) !important;
  border-color: rgba(241, 245, 249, 0.06) !important;
}
body.dark .info-row * {
  color: var(--ink) !important;
}
body.dark .info-row .info-sub {
  color: var(--ink-soft) !important;
}
body.dark .info-row .warn,
body.dark .info-row .danger {
  color: #FCA5A5 !important;
}
body.dark .btn-decline {
  background: rgba(239, 68, 68, 0.14) !important;
  color: #FCA5A5 !important;
  border-color: rgba(239, 68, 68, 0.32) !important;
}
body.dark .btn-decline:hover {
  background: rgba(239, 68, 68, 0.22) !important;
  color: #FECACA !important;
}
body.dark .btn-warn {
  background: rgba(245, 158, 11, 0.14) !important;
  color: #FCD34D !important;
  border-color: rgba(245, 158, 11, 0.32) !important;
}
body.dark .btn-warn:hover {
  background: rgba(245, 158, 11, 0.22) !important;
  color: #FDE68A !important;
}
body.dark .glass-btn,
body.dark .glass-select,
body.dark .density-toggle,
body.dark .sort-wrap {
  background-color: rgba(241, 245, 249, 0.04) !important;
  color: var(--ink-mid) !important;
  border-color: rgba(241, 245, 249, 0.08) !important;
}
body.dark .glass-btn:hover,
body.dark .density-toggle button:hover {
  background-color: rgba(241, 245, 249, 0.08) !important;
  color: var(--ink) !important;
}
body.dark .dt-on {
  background: var(--surface-elev-2, #1A2238) !important;
  color: var(--ink) !important;
  border-color: rgba(241, 245, 249, 0.12) !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.30) !important;
}
body.dark .tab-indicator {
  background: var(--gradient-brand) !important;
  border: 0 !important;
  box-shadow: 0 4px 14px rgba(255, 77, 109, 0.34) !important;
}
body.dark .diet-chip,
body.dark .nri-toggle-btn {
  background-color: rgba(241, 245, 249, 0.04) !important;
  color: var(--ink-mid) !important;
  border-color: rgba(241, 245, 249, 0.08) !important;
}
body.dark .diet-chip.active,
body.dark .nri-toggle-btn.active {
  background:
    linear-gradient(
      135deg,
      rgba(255, 77, 109, 0.18),
      rgba(199, 125, 255, 0.18)) !important;
  color: #FFB3C1 !important;
  border-color: rgba(255, 77, 109, 0.36) !important;
}
body.dark .pp-icon-wrap {
  background:
    linear-gradient(
      135deg,
      #1F2937,
      #111827) !important;
}
body.dark app-profile-card .ppc-badge-verified {
  background: rgba(11, 18, 32, 0.72) !important;
  color: #6EE7B7 !important;
}
body.dark app-profile-card .ppc-badge-verified svg {
  color: #10B981 !important;
}
body.dark app-profile-card .ppc-badge-online {
  background: rgba(11, 18, 32, 0.72) !important;
  color: #6EE7B7 !important;
}
body.dark app-profile-card .ppc-match {
  background: rgba(11, 18, 32, 0.80) !important;
  border-color: rgba(255, 111, 140, 0.34) !important;
  color: var(--ink-mid) !important;
}
body.dark app-profile-card .ppc-match strong {
  color: #FFB3C1 !important;
}
body.dark app-profile-card .ppc-match-lbl {
  color: var(--ink-faint) !important;
}
body.dark app-profile-card .ppc-chips li {
  background-color: rgba(241, 245, 249, 0.07) !important;
  color: var(--ink-mid) !important;
}
body.dark app-profile-card .ppc-badge-id {
  background: rgba(255, 111, 140, 0.16) !important;
  border-color: rgba(255, 111, 140, 0.30) !important;
  color: #FFB3C1 !important;
}
body.dark app-profile-card .ppc-badge-id svg {
  color: #FF6F8C !important;
}
body.dark app-profile-card .ppc-badge-interested {
  background: rgba(255, 111, 140, 0.16) !important;
  border-color: rgba(255, 111, 140, 0.30) !important;
  color: #FFB3C1 !important;
}
body.dark app-profile-card .ppc-badge-interested svg {
  color: #FF6F8C !important;
}
body.dark main .relative.grid {
  background: transparent !important;
}
body.dark .p-select.glass-select,
body.dark p-select.glass-select {
  background-color: rgba(241, 245, 249, 0.04) !important;
  color: var(--ink-mid) !important;
  border-color: rgba(241, 245, 249, 0.08) !important;
}
body.dark .p-select.glass-select .p-select-label {
  color: var(--ink-mid) !important;
}
.p-select.glass-select .p-select-label {
  box-shadow: none !important;
  outline: none !important;
}
body.dark .guarantee-strip {
  background-color: rgba(241, 245, 249, 0.04) !important;
  color: var(--ink-soft) !important;
  border-color: rgba(241, 245, 249, 0.08) !important;
}
body.dark .guarantee-strip * {
  color: var(--ink-soft) !important;
}
body.dark app-rail-shell .account-menu {
  background: var(--surface-elev-2) !important;
  border-color: rgba(241, 245, 249, 0.08) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55) !important;
}
body.dark .popup-frame,
body.dark .profile-popup-card {
  background: var(--surface-elev-3) !important;
}
body.dark .p-select-overlay,
body.dark .p-popover,
body.dark .p-datepicker {
  background: var(--surface-elev-2) !important;
  color: var(--ink) !important;
  border-color: rgba(241, 245, 249, 0.08) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55) !important;
}
body.dark .p-select-option,
body.dark .p-select-option-label {
  color: var(--ink-mid) !important;
}
body.dark .p-select-option:hover,
body.dark .p-select-option.p-focus {
  background: rgba(255, 111, 140, 0.10) !important;
  color: var(--brand-deep) !important;
}
body.dark .p-select-option[aria-selected=true] {
  background:
    linear-gradient(
      135deg,
      rgba(255, 111, 140, 0.16),
      rgba(199, 125, 255, 0.16)) !important;
  color: var(--brand-deep) !important;
}
body.dark .modal-overlay {
  background: rgba(0, 0, 0, 0.72) !important;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
body.dark .modal {
  background: var(--surface-elev-3) !important;
  border-color: rgba(241, 245, 249, 0.08) !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6) !important;
}
body.dark .modal-title {
  color: var(--ink) !important;
}
body.dark .modal-lead {
  color: var(--ink-mid) !important;
}
body.dark .modal .field-label {
  color: var(--ink-soft) !important;
}
body.dark .modal input,
body.dark .modal select,
body.dark .modal textarea {
  background: var(--surface-card) !important;
  color: var(--ink) !important;
  border-color: rgba(241, 245, 249, 0.08) !important;
}
body.dark .p-tooltip .p-tooltip-text {
  background: var(--surface-elev-3) !important;
  color: var(--ink) !important;
  border: 1px solid rgba(241, 245, 249, 0.08) !important;
}
body.dark .p-tooltip-arrow {
  border-top-color: var(--surface-elev-3) !important;
}
body.dark app-profile-card .ppc-photo img,
body.dark app-profile-photo img,
body.dark .photo-card img,
body.dark .gallery-item img {
  filter: brightness(0.92) !important;
}
body.dark app-rail-shell .rail {
  background: var(--surface-card) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-right-color: rgba(241, 245, 249, 0.06) !important;
}
body.dark app-rail-shell .topbar {
  background: var(--surface) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.dark .glass-bar,
body.dark .discover-bar,
body.dark .search-bar-wrap {
  background: var(--surface-card) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-color: rgba(241, 245, 249, 0.06) !important;
}
body.dark .mobile-filter-bar {
  background: var(--surface-card) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.dark app-rail-shell .nav-item.nav-on {
  background: var(--gradient-brand) !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
body.dark app-rail-shell .nav-item.nav-on:hover {
  background: var(--gradient-brand) !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
body.dark .nav-item:hover {
  background: rgba(255, 111, 140, 0.06) !important;
}
body.dark a.cta:hover,
body.dark button.cta:hover,
body.dark .btn-primary:hover {
  filter: brightness(1.08);
}
body.dark .ok-pill {
  background: rgba(34, 197, 94, 0.16) !important;
  color: #6EE7B7 !important;
  border-color: rgba(34, 197, 94, 0.32) !important;
}
body.dark .warn-pill,
body.dark .pending-pill {
  background: rgba(245, 158, 11, 0.16) !important;
  color: #FDE68A !important;
  border-color: rgba(245, 158, 11, 0.32) !important;
}
body.dark .danger-pill,
body.dark .err-pill {
  background: rgba(239, 68, 68, 0.16) !important;
  color: #FCA5A5 !important;
  border-color: rgba(239, 68, 68, 0.32) !important;
}
body.dark .tier-pill {
  background: rgba(255, 111, 140, 0.16) !important;
  color: var(--brand-deep) !important;
}
body.dark app-profile-card .ppc,
body.dark .mp-card,
body.dark .plan-card,
body.dark .interest-card,
body.dark .mi-list,
body.dark .card {
  box-shadow: inset 0 0 0 1px rgba(241, 245, 249, 0.04) !important;
}
body.dark app-profile-card .ppc:hover,
body.dark .mp-card:hover,
body.dark .plan-card:hover {
  box-shadow: inset 0 0 0 1px rgba(255, 111, 140, 0.18), 0 12px 28px rgba(255, 111, 140, 0.10) !important;
}
body.dark.amoled {
  --surface: #000000;
  --surface-card: #0A0E1A;
  --surface-elev-2: #11151F;
  --surface-elev-3: #181C28;
  --border: rgba(241, 245, 249, 0.06);
  --border-soft: rgba(241, 245, 249, 0.03);
  background: #000000;
}
body.dark.amoled app-profile-card .ppc,
body.dark.amoled .mp-card,
body.dark.amoled .plan-card,
body.dark.amoled .interest-card,
body.dark.amoled .mi-list,
body.dark.amoled .card {
  box-shadow: inset 0 0 0 1px rgba(241, 245, 249, 0.03) !important;
}
body.dark.amoled .discover-hero-title,
body.dark.amoled .search-hero-title,
body.dark.amoled .discover-hero h1,
body.dark.amoled .search-hero h1 {
  text-shadow: 0 4px 32px rgba(255, 111, 140, 0.28), 0 0 64px rgba(199, 125, 255, 0.14) !important;
  background:
    linear-gradient(
      135deg,
      #FFFFFF 0%,
      #FFFFFF 30%,
      #FFB3C1 70%,
      #FF6F8C 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
body.dark.amoled .hero-eyebrow {
  background: rgba(255, 111, 140, 0.18) !important;
  border-color: rgba(255, 111, 140, 0.42) !important;
  box-shadow: 0 6px 28px rgba(255, 111, 140, 0.32) !important;
  color: #FFE0E6 !important;
}
body.dark.amoled .hero-orb-1 {
  background: rgba(255, 109, 140, 0.36) !important;
}
body.dark.amoled .hero-orb-2 {
  background: rgba(199, 125, 255, 0.32) !important;
}
body.dark.amoled .hero-orb-3 {
  background: rgba(56, 189, 248, 0.24) !important;
}
body.dark.amoled .plan-card {
  border-color: rgba(241, 245, 249, 0.05) !important;
  box-shadow:
    inset 0 0 0 1px rgba(241, 245, 249, 0.03),
    0 1px 0 rgba(255, 111, 140, 0.04),
    0 12px 32px rgba(255, 111, 140, 0.06) !important;
}
body.dark.amoled .plan-card:hover {
  transform: translateY(-3px);
  box-shadow:
    inset 0 0 0 1px rgba(255, 111, 140, 0.28),
    0 20px 48px rgba(255, 111, 140, 0.22),
    0 0 64px rgba(199, 125, 255, 0.08) !important;
}
body.dark.amoled .plan-card.popular,
body.dark.amoled .plan-card.tier-premium {
  border-color: rgba(255, 111, 140, 0.42) !important;
  background:
    linear-gradient(
      180deg,
      rgba(255, 111, 140, 0.10),
      var(--surface-card) 30%) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 111, 140, 0.18), 0 16px 48px rgba(255, 111, 140, 0.16) !important;
}
body.dark.amoled .plan-card .popular-badge,
body.dark.amoled .plan-card .badge-popular {
  box-shadow: 0 8px 28px rgba(255, 111, 140, 0.42), 0 0 24px rgba(199, 125, 255, 0.16) !important;
}
body.dark.amoled .plan-card .plan-cta,
body.dark.amoled .plan-card .btn-primary {
  box-shadow: 0 10px 32px rgba(255, 111, 140, 0.42), 0 0 0 1px rgba(255, 111, 140, 0.12) !important;
}
body.dark.amoled .current-plan-banner {
  background:
    linear-gradient(
      135deg,
      rgba(255, 111, 140, 0.14),
      rgba(199, 125, 255, 0.10)) !important;
  border-color: rgba(255, 111, 140, 0.32) !important;
  box-shadow: 0 12px 36px rgba(255, 111, 140, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}
body.dark.amoled .billing-toggle,
body.dark.amoled .audience-tabs {
  background-color: rgba(241, 245, 249, 0.03) !important;
  border-color: rgba(241, 245, 249, 0.04) !important;
}
body.dark.amoled .billing-toggle button.active,
body.dark.amoled .billing-tab.active {
  box-shadow: 0 6px 20px rgba(255, 111, 140, 0.42), 0 0 0 1px rgba(255, 111, 140, 0.18) !important;
}
body.dark.amoled .audience-tabs button.active,
body.dark.amoled .audience-tab.active,
body.dark.amoled .audience-tab.is-active {
  background: var(--surface-card) !important;
  box-shadow: 0 1px 0 rgba(255, 111, 140, 0.16), inset 0 0 0 1px rgba(255, 111, 140, 0.18) !important;
}
body.dark.amoled app-profile-card .ppc:hover,
body.dark.amoled .mp-card:hover {
  box-shadow: inset 0 0 0 1px rgba(255, 111, 140, 0.22), 0 16px 40px rgba(255, 111, 140, 0.14) !important;
}
body.dark .page-title,
body.dark .vw-title,
body.dark .in-title,
body.dark .mi-title,
body.dark .sl-title,
body.dark .pl-title,
body.dark .mp-title,
body.dark .set-title {
  color: var(--ink) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}
body.dark .ic-name,
body.dark .mi-name,
body.dark .vw-name,
body.dark .sl-name,
body.dark .mp-name,
body.dark .interest-card .name,
body.dark .mi-row .name,
body.dark .vw-row .name {
  color: var(--ink) !important;
  font-weight: 700 !important;
}
body.dark .ic-name:hover,
body.dark .mi-name:hover,
body.dark .vw-name:hover,
body.dark .sl-name:hover {
  color: var(--brand-deep) !important;
}
body.dark .interest-card,
body.dark .mi-row,
body.dark .vw-row,
body.dark .sl-card {
  color: var(--ink) !important;
}
body.dark .interest-card span:not([class]),
body.dark .mi-row span:not([class]),
body.dark .vw-row span:not([class]),
body.dark .ic-meta,
body.dark .mi-meta,
body.dark .vw-meta,
body.dark .ic-time,
body.dark .mi-time,
body.dark .vw-time {
  color: var(--ink-soft) !important;
}
body.dark app-profile-card .ppc-name {
  color: var(--ink) !important;
  font-weight: 700 !important;
}
body.dark app-profile-card .ppc-meta,
body.dark app-profile-card .ppc-meta-line {
  color: var(--ink-mid) !important;
}
body.dark app-profile-card .ppc-meta svg {
  color: var(--ink-soft) !important;
}
body.dark .discover-hero-title,
body.dark .search-hero-title,
body.dark .discover-hero h1,
body.dark .search-hero h1 {
  color: var(--ink) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}
body.dark .discover-hero .hero-orb,
body.dark .search-hero .hero-orb {
  opacity: 0.34 !important;
  filter: blur(56px) !important;
}
body.dark .discover-hero-sub,
body.dark .search-hero-sub,
body.dark .discover-hero p,
body.dark .search-hero p {
  color: var(--ink-mid) !important;
  font-weight: 500 !important;
}
body.dark .hero-eyebrow {
  background: rgba(255, 111, 140, 0.14) !important;
  color: #FFD0DA !important;
  border-color: rgba(255, 111, 140, 0.32) !important;
  font-weight: 800 !important;
  letter-spacing: 0.10em !important;
}
body.dark main h1,
body.dark main h2,
body.dark main h3,
body.dark main h4 {
  color: var(--ink) !important;
}
body.dark .in-tab,
body.dark .mi-tab,
body.dark .vw-tab {
  color: var(--ink-soft) !important;
}
body.dark .in-tab.active,
body.dark .mi-tab.active,
body.dark .vw-tab.active {
  background: var(--surface-elev-2, #1A2238) !important;
  background-image: none !important;
  color: var(--ink) !important;
  border-color: rgba(241, 245, 249, 0.12) !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.30) !important;
}
body.dark .aud-tab.active,
body.dark .bill-tab.active {
  background: var(--surface-elev-2, #1A2238) !important;
  color: var(--ink) !important;
  border-color: rgba(241, 245, 249, 0.12) !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.30) !important;
}
body.dark .in-sub,
body.dark .mi-sub,
body.dark .vw-sub,
body.dark .sl-sub,
body.dark .pl-sub,
body.dark .page-sub {
  color: var(--ink-mid) !important;
}
body.dark .tab {
  color: var(--ink-soft) !important;
}
body.dark .tab.tab-on {
  color: #FFFFFF !important;
}
body.dark .tab.active {
  color: var(--ink) !important;
}
body.dark .results-count,
body.dark .showing-count,
body.dark .matches-count {
  color: var(--ink-soft) !important;
}
body.dark .text-\[\#0F172A\],
body.dark .text-\[\#0f172a\] {
  color: var(--ink) !important;
}
body.dark .text-\[\#475569\],
body.dark .text-\[\#475569\\] {
  color: var(--ink-mid) !important;
}
body.dark .text-\[\#64748B\],
body.dark .text-\[\#64748b\] {
  color: var(--ink-soft) !important;
}
body.dark .text-\[\#94A3B8\],
body.dark .text-\[\#94a3b8\] {
  color: var(--ink-soft) !important;
}
body.dark .text-\[\#CBD5E1\],
body.dark .text-\[\#cbd5e1\] {
  color: var(--ink-faint) !important;
}
body.dark .text-\[\#8B1A3C\],
body.dark .text-\[\#8b1a3c\] {
  color: var(--brand-deep) !important;
}
body.dark .section-value {
  background: rgba(255, 111, 140, 0.14) !important;
  color: var(--brand-deep) !important;
  border-color: rgba(255, 111, 140, 0.32) !important;
}
body.dark .section-label {
  color: var(--brand-deep) !important;
}
body.dark .field-sm label {
  color: var(--ink-soft) !important;
}
body.dark .field-sm input,
body.dark .field-sm select {
  background-color: rgba(241, 245, 249, 0.04) !important;
  color: var(--ink) !important;
  border-color: rgba(241, 245, 249, 0.10) !important;
}
body.dark .field-sm input::placeholder {
  color: var(--ink-faint) !important;
}
body.dark .field-sm input:disabled,
body.dark .field-sm select:disabled {
  background-color: rgba(241, 245, 249, 0.02) !important;
  color: var(--ink-faint) !important;
}
body.dark .field label {
  color: var(--brand-deep) !important;
}
body.dark .field input,
body.dark .field select,
body.dark .field textarea {
  background-color: rgba(241, 245, 249, 0.04) !important;
  color: var(--ink) !important;
  border-color: rgba(241, 245, 249, 0.10) !important;
}
body.dark .field input:hover,
body.dark .field select:hover,
body.dark .field textarea:hover {
  background-color: rgba(241, 245, 249, 0.06) !important;
  border-color: rgba(241, 245, 249, 0.18) !important;
}
body.dark .field input:focus,
body.dark .field select:focus,
body.dark .field textarea:focus {
  border-color: var(--brand-rose) !important;
  background-color: rgba(241, 245, 249, 0.06) !important;
}
body.dark .field input::placeholder,
body.dark .field textarea::placeholder {
  color: var(--ink-faint) !important;
}
body.dark .filter-sidebar {
  background: rgba(19, 26, 43, 0.92) !important;
  border-color: rgba(241, 245, 249, 0.08) !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.45) !important;
}
body.dark .sidebar-header {
  border-bottom-color: rgba(241, 245, 249, 0.08) !important;
}
body.dark .filter-section {
  border-bottom-color: rgba(241, 245, 249, 0.07) !important;
}
body.dark .sidebar-header-title,
body.dark .heritage-title {
  color: var(--brand-deep) !important;
}
body.dark .heritage-optional {
  color: var(--ink-faint) !important;
}
body.dark .heritage-summary::after {
  border-color: var(--ink-soft) !important;
}
body.dark .clear-btn {
  background: rgba(255, 111, 140, 0.14) !important;
  color: var(--brand-deep) !important;
  border-color: rgba(255, 111, 140, 0.32) !important;
}
body.dark .clear-btn svg {
  stroke: var(--brand-deep) !important;
}
body.dark .drawer-close {
  color: var(--ink-soft) !important;
}
body.dark .range-sep {
  color: var(--ink-soft) !important;
}
body.dark .rs-track {
  background-color: rgba(241, 245, 249, 0.10) !important;
}
body.dark .diet-chip,
body.dark .nri-toggle-btn {
  background-color: rgba(241, 245, 249, 0.04) !important;
  color: var(--ink-mid) !important;
  border-color: rgba(241, 245, 249, 0.08) !important;
}
body.dark .diet-chip:hover,
body.dark .nri-toggle-btn:hover {
  background-color: rgba(241, 245, 249, 0.08) !important;
  color: var(--ink) !important;
  border-color: rgba(241, 245, 249, 0.18) !important;
}
body.dark .diet-chip.active,
body.dark .nri-toggle-btn.active {
  background: rgba(255, 111, 140, 0.16) !important;
  color: #FFB3C1 !important;
  border-color: rgba(255, 111, 140, 0.34) !important;
}
body.dark .cpb-title,
body.dark .plan-name,
body.dark .plan-title {
  color: var(--ink) !important;
  font-weight: 700 !important;
}
body.dark .cpb-sub,
body.dark .plan-period,
body.dark .pcr-label {
  color: var(--ink-mid) !important;
}
body.dark .plan-amount,
body.dark .plan-price {
  color: var(--ink) !important;
}
body.dark .sl-page .card .name,
body.dark .vw-page .card .name,
body.dark .sl-page .name,
body.dark .vw-page .name {
  color: var(--ink) !important;
  font-weight: 700 !important;
}
body.dark .card .name {
  color: var(--ink) !important;
}
body.dark .card .meta .sub,
body.dark .card .meta span:not([class]) {
  color: var(--ink-soft) !important;
}
body.dark .sl-page .card,
body.dark .vw-page .card {
  color: var(--ink) !important;
}
body.dark .discover-hero-title,
body.dark .search-hero-title,
body.dark .discover-hero h1,
body.dark .search-hero h1 {
  font-size: clamp(36px, 4.4vw, 52px) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: -0.022em !important;
  background:
    linear-gradient(
      135deg,
      #FFFFFF 0%,
      #F1F5F9 40%,
      #FFD0DA 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  text-shadow: 0 2px 24px rgba(255, 111, 140, 0.16) !important;
}
body.dark .discover-hero-sub,
body.dark .search-hero-sub,
body.dark .discover-hero p,
body.dark .search-hero p {
  font-size: clamp(14px, 1.05vw, 16px) !important;
  font-weight: 500 !important;
  color: var(--ink-mid) !important;
  letter-spacing: -0.005em !important;
  max-width: 620px !important;
  line-height: 1.55 !important;
}
body.dark .hero-eyebrow {
  background: rgba(255, 111, 140, 0.14) !important;
  color: #FFD0DA !important;
  border-color: rgba(255, 111, 140, 0.32) !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  box-shadow: 0 4px 16px rgba(255, 111, 140, 0.16) !important;
}
body.dark .plan-card {
  background: var(--surface-card) !important;
  border: 1px solid rgba(241, 245, 249, 0.08) !important;
  box-shadow: inset 0 0 0 1px rgba(241, 245, 249, 0.04), 0 8px 24px rgba(0, 0, 0, 0.25) !important;
  transition: transform 200ms ease, box-shadow 200ms ease;
}
body.dark .plan-card:hover {
  transform: translateY(-3px);
  box-shadow: inset 0 0 0 1px rgba(255, 111, 140, 0.22), 0 16px 40px rgba(255, 111, 140, 0.14) !important;
}
body.dark .plan-card.popular,
body.dark .plan-card.tier-premium {
  border-color: rgba(255, 111, 140, 0.32) !important;
  background:
    linear-gradient(
      180deg,
      rgba(255, 111, 140, 0.06),
      var(--surface-card) 30%) !important;
}
body.dark .plan-card .popular-badge,
body.dark .plan-card .badge-popular {
  background:
    linear-gradient(
      135deg,
      var(--brand-rose),
      var(--brand-violet)) !important;
  color: white !important;
  font-weight: 700 !important;
  box-shadow: 0 6px 16px rgba(255, 111, 140, 0.32) !important;
}
body.dark .plan-card .plan-name,
body.dark .plan-card .plan-title {
  color: var(--ink) !important;
  font-weight: 800 !important;
}
body.dark .plan-card .plan-amount,
body.dark .plan-card .plan-price {
  color: var(--ink) !important;
  font-weight: 700 !important;
}
body.dark .plan-card .plan-period {
  color: var(--ink-soft) !important;
}
body.dark .plan-card .pcr-row {
  border-bottom-color: rgba(241, 245, 249, 0.05) !important;
}
body.dark .plan-card .pcr-label {
  color: var(--ink-mid) !important;
}
body.dark .plan-card .pcr-value {
  color: var(--ink) !important;
}
body.dark .plan-card .pcr-icon {
  color: var(--brand-rose) !important;
}
body.dark .plan-card .plan-cta,
body.dark .plan-card .btn-primary {
  background:
    linear-gradient(
      135deg,
      var(--brand-rose),
      var(--brand-violet)) !important;
  color: white !important;
  box-shadow: 0 6px 20px rgba(255, 111, 140, 0.32) !important;
}
body.dark .plan-card .plan-cta:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}
body.dark .audience-tabs {
  background-color: rgba(241, 245, 249, 0.04) !important;
  padding: 4px !important;
  border-radius: 12px !important;
  border-color: rgba(241, 245, 249, 0.06) !important;
}
body.dark .audience-tabs button,
body.dark .audience-tab {
  color: var(--ink-soft) !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
}
body.dark .audience-tabs button.active,
body.dark .audience-tab.active,
body.dark .audience-tab.is-active {
  background: var(--surface-card) !important;
  color: var(--brand-deep) !important;
  font-weight: 700 !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) !important;
}
body.dark .billing-toggle {
  background-color: rgba(241, 245, 249, 0.04) !important;
  padding: 4px !important;
  border-radius: 999px !important;
  border-color: rgba(241, 245, 249, 0.06) !important;
}
body.dark .billing-toggle button,
body.dark .billing-tab {
  color: var(--ink-soft) !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
}
body.dark .billing-toggle button.active,
body.dark .billing-tab.active {
  background: var(--surface-card) !important;
  color: var(--ink) !important;
  font-weight: 700 !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) !important;
}
body.dark .current-plan-banner {
  background:
    linear-gradient(
      135deg,
      rgba(255, 111, 140, 0.10),
      rgba(199, 125, 255, 0.08)) !important;
  border: 1px solid rgba(255, 111, 140, 0.22) !important;
  box-shadow: 0 8px 24px rgba(255, 111, 140, 0.08) !important;
}
body.dark .cpb-title {
  color: var(--ink) !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
}
body.dark .cpb-sub {
  color: var(--ink-mid) !important;
}
body.dark .pl-hero p,
body.dark .pl-sub {
  color: var(--ink-mid) !important;
  max-width: 640px;
}
body.dark .guarantee-strip {
  background-color: rgba(241, 245, 249, 0.04) !important;
  border: 1px solid rgba(241, 245, 249, 0.06) !important;
  color: var(--ink-mid) !important;
}
body.dark .empty-state h2,
body.dark .empty-state-title {
  color: var(--ink) !important;
}
body.dark .empty-state p,
body.dark .empty-state-sub {
  color: var(--ink-mid) !important;
}
body.dark main p {
  color: var(--ink-mid);
}
body.dark main label,
body.dark main .label,
body.dark main .field-label {
  color: var(--ink-soft);
}
body.dark main strong,
body.dark main b {
  color: var(--ink);
}
body.dark .discover-hero-title,
body.dark .search-hero-title,
body.dark .discover-hero h1,
body.dark .search-hero h1 {
  color: var(--ink) !important;
  letter-spacing: -0.02em !important;
}
body.dark .discover-hero-sub,
body.dark .search-hero-sub,
body.dark .discover-hero p,
body.dark .search-hero p {
  color: var(--ink-mid) !important;
}
body.dark .hero-orb-1 {
  background: rgba(255, 109, 140, 0.42) !important;
}
body.dark .hero-orb-2 {
  background: rgba(199, 125, 255, 0.40) !important;
}
body.dark .hero-orb-3 {
  background: rgba(56, 189, 248, 0.32) !important;
}
body.dark .mock-page,
body.dark .cl-page,
body.dark .set-page,
body.dark .pl-page,
body.dark .cmp-page,
body.dark .chat-page,
body.dark .sl-page,
body.dark .search-page,
body.dark .in-page,
body.dark .vw-page,
body.dark .sup-page,
body.dark .nt-page,
body.dark .vp-page,
body.dark .mp-page,
body.dark .cp-page,
body.dark .ep-page,
body.dark .mi-page,
body.dark .iy-page,
body.dark .msg-page {
  background: var(--hero-wash), var(--surface) !important;
}
body .mock-page,
body .cl-page,
body .set-page,
body .pl-page,
body .cmp-page,
body .chat-page,
body .sl-page,
body .search-page,
body .in-page,
body .vw-page,
body .sup-page,
body .nt-page,
body .vp-page,
body .mp-page,
body .cp-page,
body .ep-page,
body .mi-page,
body .iy-page {
  background: var(--hero-wash), var(--surface) !important;
}
body .msg-page {
  background: #F4F4F7 !important;
}
body .home-page {
  background: var(--surface) !important;
}
@media (prefers-reduced-motion: reduce) {
  .interest-card:hover,
  .mi-row:hover,
  .sl-container .card:hover,
  .vw-container .card:hover,
  .cl-container .card:hover {
    transform: none !important;
  }
}
body.dark .empty-card {
  background: var(--surface-card) !important;
  border-color: var(--border) !important;
}
body.dark .amoled-row,
body.dark .info-row {
  background-color: rgba(241, 245, 249, 0.04) !important;
  border-color: rgba(241, 245, 249, 0.08) !important;
}
body.dark .nt-page ul.list,
body.dark .nt-page .list {
  background: var(--surface-card) !important;
  border-color: var(--border) !important;
}
body.dark .mock-aura {
  opacity: 0.4 !important;
  mix-blend-mode: screen;
}
body.dark .discover-hero::before,
body.dark .search-hero::before {
  background-image:
    radial-gradient(
      circle at 1px 1px,
      rgba(241, 245, 249, 0.05) 1px,
      transparent 0) !important;
}
.ppds-table.p-datatable {
  background: transparent;
  border-radius: 18px;
  overflow: hidden;
}
.ppds-table .p-datatable-table-container {
  background: transparent;
}
.ppds-table .p-datatable-header,
.ppds-table .p-datatable-footer {
  background: rgba(255, 255, 255, 0.85);
  border: 0;
  padding: 14px 16px;
}
.ppds-table .p-datatable-thead > tr > th {
  background: rgba(255, 255, 255, 0.92);
  color: #94A3B8;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  padding: 12px 14px;
}
.ppds-table .p-datatable-thead > tr > th.p-sortable-column:hover {
  background: rgba(255, 77, 109, 0.05);
  color: #8B1A3C;
}
.ppds-table .p-sortable-column-icon {
  color: #94A3B8;
}
.ppds-table .p-sortable-column.p-highlight,
.ppds-table .p-sortable-column.p-highlight:hover {
  color: #8B1A3C;
  background: rgba(255, 77, 109, 0.06);
}
.ppds-table .p-sortable-column.p-highlight .p-sortable-column-icon {
  color: #8B1A3C;
}
.ppds-table .p-datatable-tbody > tr {
  background: rgba(255, 255, 255, 0.55);
  transition: background 160ms ease;
}
.ppds-table .p-datatable-tbody > tr:hover {
  background: rgba(255, 77, 109, 0.05);
}
.ppds-table .p-datatable-tbody > tr > td {
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
  padding: 12px 14px;
  color: #0F172A;
  font-size: 13px;
}
.ppds-table .p-datatable-tbody > tr:last-child > td {
  border-bottom: 0;
}
.ppds-table .p-paginator {
  background: rgba(255, 255, 255, 0.85);
  border: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  padding: 10px 14px;
  font-size: 13px;
}
.ppds-table .p-paginator .p-paginator-pages .p-paginator-page,
.ppds-table .p-paginator .p-paginator-first,
.ppds-table .p-paginator .p-paginator-prev,
.ppds-table .p-paginator .p-paginator-next,
.ppds-table .p-paginator .p-paginator-last {
  border-radius: 8px;
  min-width: 32px;
  height: 32px;
  color: #475569;
  background: transparent;
  border: 0;
  font-weight: 700;
}
.ppds-table .p-paginator .p-paginator-pages .p-paginator-page.p-highlight {
  background:
    linear-gradient(
      135deg,
      #FF4D6D,
      #C77DFF);
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(255, 77, 109, 0.28);
}
.ppds-table .p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover {
  background: rgba(255, 77, 109, 0.08);
  color: #8B1A3C;
}
.ppds-table .p-datatable-caption {
  background: rgba(255, 255, 255, 0.85);
  border: 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  padding: 12px 16px;
}
.ppds-table .p-iconfield input.p-inputtext {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 10px;
  padding: 9px 12px 9px 36px;
  font-size: 13px;
  color: #0F172A;
  min-width: 280px;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.ppds-table .p-iconfield input.p-inputtext:focus {
  outline: none;
  border-color: #FF4D6D;
  box-shadow: 0 0 0 3px rgba(255, 77, 109, 0.18);
}
.ppds-table .p-iconfield .p-inputicon {
  color: #94A3B8;
}
.ppds-table-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.ppds-export-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(15, 23, 42, 0.08);
  color: #475569;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: all 160ms ease;
}
.ppds-export-btn:hover {
  background:
    linear-gradient(
      135deg,
      rgba(255, 77, 109, 0.08),
      rgba(199, 125, 255, 0.08));
  border-color: rgba(255, 77, 109, 0.30);
  color: #8B1A3C;
  transform: translateY(-1px);
}
.ppds-export-btn svg {
  stroke: currentColor;
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .p-select {
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  .p-select .p-select-label {
    display: flex !important;
    align-items: center !important;
    padding: 0 14px !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
  }
  .p-select .p-select-dropdown {
    width: 36px !important;
  }
  body .ppds-select-flush.p-select {
    min-height: 24px !important;
  }
  body .ppds-select-flush.p-select .p-select-label {
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
  }
  body .ppds-select-flush.p-select .p-select-dropdown {
    width: 24px !important;
  }
  .ppds-native-select {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid rgba(15, 23, 42, 0.10);
    background: rgba(255, 255, 255, 0.92);
    color: #0F172A;
    font: inherit;
    font-size: 15px;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 38px;
  }
  body .p-overlay:has(.p-select-overlay),
  body .p-overlay:has(.p-select-overlay) .p-overlay-content,
  body .p-overlay:has(.p-select-overlay) .p-motion {
    will-change: auto !important;
    transform: none !important;
  }
  body .p-overlay:has(.p-select-overlay)::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.48);
    pointer-events: none;
    animation: ppds-scrim-in 220ms ease both;
  }
  body .p-select-overlay {
    position: fixed !important;
    inset: auto 0 0 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    max-height: 70vh !important;
    border-radius: 22px 22px 0 0 !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(18px) saturate(180%);
    -webkit-backdrop-filter: blur(18px) saturate(180%);
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    border-bottom: 0 !important;
    box-shadow: 0 -24px 48px rgba(15, 23, 42, 0.22) !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    transform: none !important;
    animation: ppds-sheet-up 280ms cubic-bezier(0.34, 1.56, 0.64, 1) both;
  }
  body .p-select-overlay::before {
    content: "";
    display: block;
    width: 36px;
    height: 4px;
    margin: 8px auto 4px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.18);
  }
  body .p-select-overlay .p-select-list {
    padding: 4px 6px 12px !important;
  }
  body .p-select-overlay .p-select-list-container {
    max-height: calc(70vh - 44px) !important;
    overflow-y: auto !important;
  }
  body .p-select-overlay .p-select-option {
    min-height: 48px !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    border-radius: 10px !important;
    margin: 2px 0 !important;
  }
  body .p-select-overlay .p-select-option[data-p-selected=true],
  body .p-select-overlay .p-select-option[aria-selected=true],
  body .p-select-overlay .p-select-option.p-select-option-selected {
    background:
      linear-gradient(
        135deg,
        rgba(255, 77, 109, 0.12),
        rgba(199, 125, 255, 0.12)) !important;
    color: #8B1A3C !important;
    font-weight: 700 !important;
  }
  body .p-dialog-mask {
    align-items: flex-end !important;
    padding: 0 !important;
  }
  body .p-dialog {
    width: 100vw !important;
    max-width: 100vw !important;
    max-height: 92vh !important;
    margin: 0 !important;
    border-radius: 22px 22px 0 0 !important;
    box-shadow: 0 -24px 48px rgba(15, 23, 42, 0.22) !important;
    animation: ppds-sheet-up 320ms cubic-bezier(0.34, 1.56, 0.64, 1) both;
  }
  body .p-dialog::before {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 36px;
    height: 4px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.18);
    z-index: 1;
  }
  body .p-dialog .p-dialog-header {
    padding: 22px 20px 12px !important;
  }
  body .p-dialog .p-dialog-content {
    padding: 4px 20px 20px !important;
    padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px)) !important;
  }
  @keyframes ppds-sheet-up {
    from {
      opacity: 0;
      transform: translateY(24px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  @keyframes ppds-scrim-in {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
}
@media (min-width: 641px) {
  body .p-select-overlay {
    transform: translateX(-1px);
  }
  body .p-select-overlay .p-select-option {
    padding: 14px 16px;
    font-size: 14px;
  }
  body .p-select-overlay .p-select-option[data-p-selected=true],
  body .p-select-overlay .p-select-option[aria-selected=true],
  body .p-select-overlay .p-select-option.p-select-option-selected {
    background:
      linear-gradient(
        135deg,
        rgba(255, 77, 109, 0.12),
        rgba(199, 125, 255, 0.12)) !important;
    color: #8B1A3C !important;
    font-weight: 700 !important;
  }
}
.glass-bar {
  margin-bottom: var(--header-h, 0px);
}
@media (min-width: 901px) {
  .view-profile-layout .vp-left {
    position: sticky;
    top: calc(var(--header-h, 64px) + 16px);
    align-self: start;
  }
}
.view-profile-layout .vp-right .profile-id-banner,
.view-profile-layout .vp-right .card,
.view-profile-layout .vp-right .vp-astro-card,
.view-profile-layout .vp-right .fam-card {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  padding-top: 14px;
  padding-bottom: 14px;
}
.view-profile-layout .vp-right .compat-card + .profile-id-banner,
.view-profile-layout .vp-right .compat-card + .card {
  border-top: 0;
}
body.has-pwa-banner {
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 180px);
}
@media (max-width: 540px) {
  body.has-pwa-banner {
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 156px);
  }
}
body.has-cookie-banner {
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 100px);
}
@media (max-width: 480px) {
  body.has-cookie-banner {
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 160px);
  }
}
body.has-pwa-banner.has-cookie-banner {
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 260px);
}
body .p-select-overlay.phone-dial-panel {
  min-width: 320px;
}
body .p-select-overlay.phone-dial-panel .dial-row {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  align-items: center;
  gap: 12px;
  width: 100%;
}
body .p-select-overlay.phone-dial-panel .dial-row .dial-flag {
  font-size: 18px;
  line-height: 1;
}
body .p-select-overlay.phone-dial-panel .dial-row .dial-name {
  font-size: 14px;
  color: var(--ppds-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body .p-select-overlay.phone-dial-panel .dial-row .dial-code {
  font-size: 13px;
  color: var(--ppds-text-faint);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
body .p-select-overlay.phone-dial-panel .p-select-option.p-select-option-selected .dial-row .dial-code,
body .p-select-overlay.phone-dial-panel .p-select-option[data-p-selected=true] .dial-row .dial-code,
body .p-select-overlay.phone-dial-panel .p-select-option[aria-selected=true] .dial-row .dial-code {
  color: inherit;
}
body .p-select-overlay.gender-select-panel {
  min-width: 220px;
}
body .p-select-overlay .p-select-option {
  display: flex;
  align-items: center;
  gap: 8px;
}
body .p-select-overlay .p-select-option [data-pc-section=optionlabel] {
  flex: 1 1 auto;
  min-width: 0;
}
body .p-select-overlay .p-select-option .p-select-option-check-icon,
body .p-select-overlay .p-select-option .p-select-option-blank-icon {
  order: 2;
  margin-left: auto;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
}
body .p-select-overlay .p-select-option .p-select-option-check-icon {
  color: var(--brand-deep, #8B1A3C);
}
app-broker-dashboard {
  font-feature-settings: "cv11", "ss01";
}
app-broker-dashboard button:focus-visible,
app-broker-dashboard a:focus-visible,
app-broker-dashboard input:focus-visible,
app-broker-dashboard select:focus-visible,
app-broker-dashboard [tabindex]:focus-visible {
  outline: 2px solid var(--brand-rose);
  outline-offset: 2px;
  border-radius: 8px;
}
@media (prefers-reduced-motion: reduce) {
  app-broker-dashboard * {
    transition: none !important;
  }
}
app-broker-dashboard app-profile-card .ppc-bookmark {
  display: none !important;
}
app-broker-dashboard app-profile-card .pp-btn {
  display: none !important;
}
app-admin-panel {
  font-feature-settings: "cv11", "ss01";
}
app-admin-panel button:focus-visible,
app-admin-panel a:focus-visible,
app-admin-panel input:focus-visible,
app-admin-panel select:focus-visible,
app-admin-panel textarea:focus-visible,
app-admin-panel [tabindex]:focus-visible {
  outline: 2px solid var(--brand-rose);
  outline-offset: 2px;
  border-radius: 8px;
}
@media (prefers-reduced-motion: reduce) {
  app-admin-panel * {
    transition: none !important;
  }
}
app-cm-dashboard {
  font-feature-settings: "cv11", "ss01";
}
app-cm-dashboard button:focus-visible,
app-cm-dashboard a:focus-visible,
app-cm-dashboard input:focus-visible,
app-cm-dashboard select:focus-visible,
app-cm-dashboard textarea:focus-visible,
app-cm-dashboard [tabindex]:focus-visible {
  outline: 2px solid var(--brand-rose);
  outline-offset: 2px;
  border-radius: 8px;
}
@media (prefers-reduced-motion: reduce) {
  app-cm-dashboard * {
    transition: none !important;
  }
}
.amplify-liveness-toast--primary {
  background-color: rgba(15, 23, 42, 0.78) !important;
  border-radius: 999px !important;
  padding: 8px 16px !important;
  max-width: max-content !important;
  margin: 0 auto !important;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.28) !important;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.amplify-liveness-toast--primary .amplify-liveness-toast__message {
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
}
@media (max-width: 640px) {
  .ppl-liveness-host {
    padding: 8px 12px 14px;
  }
  .ppl-liveness-host [data-amplify-liveness-detector],
  .ppl-liveness-host .amplify-liveness-detector {
    width: 100% !important;
  }
  .ppl-liveness-host .amplify-liveness-start-screen {
    gap: 12px !important;
  }
}
.file\:mr-3::file-selector-button {
  margin-right: 0.75rem;
}
.file\:rounded-full::file-selector-button {
  border-radius: 9999px;
}
.file\:border-0::file-selector-button {
  border-width: 0px;
}
.file\:bg-rose-tint::file-selector-button {
  background-color: var(--surface-rose-tint);
}
.file\:px-3::file-selector-button {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.file\:py-1\.5::file-selector-button {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.file\:text-\[13px\]::file-selector-button {
  font-size: 13px;
}
.file\:font-bold::file-selector-button {
  font-weight: 700;
}
.file\:text-brand-deep::file-selector-button {
  color: var(--brand-deep);
}
.placeholder\:font-normal::placeholder {
  font-weight: 400;
}
.placeholder\:text-slate-ink-faint::placeholder {
  color: var(--ink-faint);
}
.placeholder\:text-transparent::placeholder {
  color: transparent;
}
.first\:mt-0:first-child {
  margin-top: 0px;
}
.last\:border-0:last-child {
  border-width: 0px;
}
.last\:border-b-0:last-child {
  border-bottom-width: 0px;
}
.last\:pb-0:last-child {
  padding-bottom: 0px;
}
.first-of-type\:mt-0:first-of-type {
  margin-top: 0px;
}
.first-of-type\:border-t-0:first-of-type {
  border-top-width: 0px;
}
.first-of-type\:pt-3:first-of-type {
  padding-top: 0.75rem;
}
.focus-within\:border-brand-rose:focus-within {
  border-color: var(--brand-rose);
}
.focus-within\:bg-card:focus-within {
  background-color: var(--surface-card);
}
.focus-within\:opacity-100:focus-within {
  opacity: 1;
}
.focus-within\:shadow-\[0_18px_44px_rgba\(15\,23\,42\,0\.14\)\,0_0_0_4px_rgba\(255\,77\,109\,0\.10\)\]:focus-within {
  --tw-shadow: 0 18px 44px rgba(15,23,42,0.14),0 0 0 4px rgba(255,77,109,0.10);
  --tw-shadow-colored: 0 18px 44px var(--tw-shadow-color), 0 0 0 4px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.focus-within\:ring-4:focus-within {
  --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(4px + 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);
}
.focus-within\:ring-rose-100:focus-within {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(255 228 230 / var(--tw-ring-opacity, 1));
}
.hover\:-translate-y-0\.5:hover {
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:-translate-y-1:hover {
  --tw-translate-y: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:-translate-y-1\.5:hover {
  --tw-translate-y: -0.375rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:-translate-y-px:hover {
  --tw-translate-y: -1px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-105:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:gap-1\.5:hover {
  gap: 0.375rem;
}
.hover\:gap-2:hover {
  gap: 0.5rem;
}
.hover\:border-\[\#FF4D6D\]:hover {
  --tw-border-opacity: 1;
  border-color: rgb(255 77 109 / var(--tw-border-opacity, 1));
}
.hover\:border-\[rgba\(185\,28\,28\,0\.4\)\]:hover {
  border-color: rgba(185, 28, 28, 0.4);
}
.hover\:border-\[rgba\(185\,28\,28\,0\.40\)\]:hover {
  border-color: rgba(185, 28, 28, 0.40);
}
.hover\:border-brand-rose:hover {
  border-color: var(--brand-rose);
}
.hover\:border-emerald-300:hover {
  --tw-border-opacity: 1;
  border-color: rgb(110 231 183 / var(--tw-border-opacity, 1));
}
.hover\:border-red-300:hover {
  --tw-border-opacity: 1;
  border-color: rgb(252 165 165 / var(--tw-border-opacity, 1));
}
.hover\:border-rose-200:hover {
  --tw-border-opacity: 1;
  border-color: rgb(254 205 211 / var(--tw-border-opacity, 1));
}
.hover\:border-rose-line:hover {
  border-color: var(--surface-rose-border);
}
.hover\:border-slate-300:hover {
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
}
.hover\:border-transparent:hover {
  border-color: transparent;
}
.hover\:bg-\[rgba\(185\,28\,28\,0\.06\)\]:hover {
  background-color: rgba(185, 28, 28, 0.06);
}
.hover\:bg-\[var\(--surface\)\]:hover {
  background-color: var(--surface);
}
.hover\:bg-\[var\(--surface-rose-tint-strong\)\]:hover {
  background-color: var(--surface-rose-tint-strong);
}
.hover\:bg-amber-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));
}
.hover\:bg-black\/45:hover {
  background-color: rgb(0 0 0 / 0.45);
}
.hover\:bg-black\/55:hover {
  background-color: rgb(0 0 0 / 0.55);
}
.hover\:bg-card:hover {
  background-color: var(--surface-card);
}
.hover\:bg-emerald-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(167 243 208 / var(--tw-bg-opacity, 1));
}
.hover\:bg-emerald-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(199 210 254 / var(--tw-bg-opacity, 1));
}
.hover\:bg-page:hover {
  background-color: var(--surface);
}
.hover\:bg-red-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}
.hover\:bg-rose-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 242 / var(--tw-bg-opacity, 1));
}
.hover\:bg-rose-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(225 29 72 / var(--tw-bg-opacity, 1));
}
.hover\:bg-rose-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(190 18 60 / var(--tw-bg-opacity, 1));
}
.hover\:bg-rose-tint:hover {
  background-color: var(--surface-rose-tint);
}
.hover\:bg-slate-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(226 232 240 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-900\/\[0\.03\]:hover {
  background-color: rgb(15 23 42 / 0.03);
}
.hover\:bg-white:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-white\/25:hover {
  background-color: rgb(255 255 255 / 0.25);
}
.hover\:bg-white\/60:hover {
  background-color: rgb(255 255 255 / 0.6);
}
.hover\:bg-white\/70:hover {
  background-color: rgb(255 255 255 / 0.7);
}
.hover\:bg-white\/80:hover {
  background-color: rgb(255 255 255 / 0.8);
}
.hover\:text-\[\#B91C1C\]:hover {
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity, 1));
}
.hover\:text-amber-600:hover {
  --tw-text-opacity: 1;
  color: rgb(217 119 6 / var(--tw-text-opacity, 1));
}
.hover\:text-brand-deep:hover {
  color: var(--brand-deep);
}
.hover\:text-brand-rose:hover {
  color: var(--brand-rose);
}
.hover\:text-emerald-900:hover {
  --tw-text-opacity: 1;
  color: rgb(6 78 59 / var(--tw-text-opacity, 1));
}
.hover\:text-red-600:hover {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.hover\:text-rose-500:hover {
  --tw-text-opacity: 1;
  color: rgb(244 63 94 / var(--tw-text-opacity, 1));
}
.hover\:text-rose-600:hover {
  --tw-text-opacity: 1;
  color: rgb(225 29 72 / var(--tw-text-opacity, 1));
}
.hover\:text-slate-700:hover {
  --tw-text-opacity: 1;
  color: rgb(51 65 85 / var(--tw-text-opacity, 1));
}
.hover\:text-slate-ink:hover {
  color: var(--ink);
}
.hover\:underline:hover {
  text-decoration-line: underline;
}
.hover\:opacity-90:hover {
  opacity: 0.9;
}
.hover\:shadow-soft:hover {
  --tw-shadow: 0 14px 30px -14px rgba(58,20,56,0.20);
  --tw-shadow-colored: 0 14px 30px -14px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.hover\:shadow-soft-lg:hover {
  --tw-shadow: 0 24px 46px -18px rgba(58,20,56,0.24);
  --tw-shadow-colored: 0 24px 46px -18px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.hover\:brightness-105: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);
}
.hover\:brightness-110: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);
}
.hover\:brightness-95:hover {
  --tw-brightness: brightness(.95);
  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);
}
.focus\:border-\[\#FF4D6D\]:focus {
  --tw-border-opacity: 1;
  border-color: rgb(255 77 109 / var(--tw-border-opacity, 1));
}
.focus\:border-brand-rose:focus {
  border-color: var(--brand-rose);
}
.focus\:border-red-600:focus {
  --tw-border-opacity: 1;
  border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
}
.focus\:border-rose-line:focus {
  border-color: var(--surface-rose-border);
}
.focus\:bg-card:focus {
  background-color: var(--surface-card);
}
.focus\:bg-white:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.focus\:shadow-\[0_0_0_3px_rgba\(220\,38\,38\,0\.18\)\]:focus {
  --tw-shadow: 0 0 0 3px rgba(220,38,38,0.18);
  --tw-shadow-colored: 0 0 0 3px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.focus\:shadow-\[0_0_0_3px_rgba\(255\,77\,109\,\.18\)\]:focus {
  --tw-shadow: 0 0 0 3px rgba(255,77,109,.18);
  --tw-shadow-colored: 0 0 0 3px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.focus\:shadow-\[0_0_0_3px_rgba\(255\,77\,109\,0\.18\)\]:focus {
  --tw-shadow: 0 0 0 3px rgba(255,77,109,0.18);
  --tw-shadow-colored: 0 0 0 3px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.focus\:shadow-\[0_0_0_4px_rgba\(255\,77\,109\,\.16\)\]:focus {
  --tw-shadow: 0 0 0 4px rgba(255,77,109,.16);
  --tw-shadow-colored: 0 0 0 4px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.focus\:ring-2:focus {
  --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, 0 0 #0000);
}
.focus\:ring-4:focus {
  --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(4px + 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);
}
.focus\:ring-\[rgba\(255\,77\,109\,0\.14\)\]:focus {
  --tw-ring-color: rgba(255,77,109,0.14);
}
.focus\:ring-\[rgba\(255\,77\,109\,0\.15\)\]:focus {
  --tw-ring-color: rgba(255,77,109,0.15);
}
.focus\:ring-rose-100:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(255 228 230 / var(--tw-ring-opacity, 1));
}
.focus-visible\:opacity-100:focus-visible {
  opacity: 1;
}
.focus-visible\:outline:focus-visible {
  outline-style: solid;
}
.focus-visible\:outline-2:focus-visible {
  outline-width: 2px;
}
.focus-visible\:outline-offset-2:focus-visible {
  outline-offset: 2px;
}
.focus-visible\:outline-offset-\[3px\]:focus-visible {
  outline-offset: 3px;
}
.focus-visible\:outline-brand-rose:focus-visible {
  outline-color: var(--brand-rose);
}
.focus-visible\:outline-brand-violet:focus-visible {
  outline-color: var(--brand-violet);
}
.active\:cursor-grabbing:active {
  cursor: grabbing;
}
.disabled\:translate-y-0:disabled {
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.disabled\:cursor-not-allowed:disabled {
  cursor: not-allowed;
}
.disabled\:cursor-progress:disabled {
  cursor: progress;
}
.disabled\:opacity-40:disabled {
  opacity: 0.4;
}
.disabled\:opacity-45:disabled {
  opacity: 0.45;
}
.disabled\:opacity-50:disabled {
  opacity: 0.5;
}
.disabled\:opacity-55:disabled {
  opacity: 0.55;
}
.disabled\:opacity-60:disabled {
  opacity: 0.6;
}
.disabled\:shadow-none:disabled {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.disabled\:hover\:translate-y-0:hover:disabled {
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.disabled\:hover\:border-hairline:hover:disabled {
  border-color: var(--border);
}
.disabled\:hover\:text-slate-ink-soft:hover:disabled {
  color: var(--ink-soft);
}
.group[open] .group-open\:rotate-45 {
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:translate-x-0\.5 {
  --tw-translate-x: 0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-105 {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-\[1\.04\] {
  --tw-scale-x: 1.04;
  --tw-scale-y: 1.04;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:text-brand-deep {
  color: var(--brand-deep);
}
.group:hover .group-hover\:opacity-100 {
  opacity: 1;
}
.peer:focus ~ .peer-focus\:top-\[9px\] {
  top: 9px;
}
.peer:focus ~ .peer-focus\:translate-y-0 {
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.peer:focus ~ .peer-focus\:text-\[11px\] {
  font-size: 11px;
}
.peer:focus ~ .peer-focus\:font-bold {
  font-weight: 700;
}
.peer:focus ~ .peer-focus\:uppercase {
  text-transform: uppercase;
}
.peer:focus ~ .peer-focus\:tracking-wide {
  letter-spacing: 0.025em;
}
.peer:focus ~ .peer-focus\:text-brand-rose {
  color: var(--brand-rose);
}
.peer:not(:placeholder-shown) ~ .peer-\[\:not\(\:placeholder-shown\)\]\:top-\[9px\] {
  top: 9px;
}
.peer:not(:placeholder-shown) ~ .peer-\[\:not\(\:placeholder-shown\)\]\:translate-y-0 {
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.peer:not(:placeholder-shown) ~ .peer-\[\:not\(\:placeholder-shown\)\]\:text-\[11px\] {
  font-size: 11px;
}
.peer:not(:placeholder-shown) ~ .peer-\[\:not\(\:placeholder-shown\)\]\:font-bold {
  font-weight: 700;
}
.peer:not(:placeholder-shown) ~ .peer-\[\:not\(\:placeholder-shown\)\]\:uppercase {
  text-transform: uppercase;
}
.peer:not(:placeholder-shown) ~ .peer-\[\:not\(\:placeholder-shown\)\]\:tracking-wide {
  letter-spacing: 0.025em;
}
.peer:not(:placeholder-shown) ~ .peer-\[\:not\(\:placeholder-shown\)\]\:text-brand-rose {
  color: var(--brand-rose);
}
@media (prefers-reduced-motion: reduce) {
  .motion-reduce\:transition-none {
    transition-property: none;
  }
}
.dark\:border-amber-400\/30:is(.dark *) {
  border-color: rgb(251 191 36 / 0.3);
}
.dark\:border-amber-500\/30:is(.dark *) {
  border-color: rgb(245 158 11 / 0.3);
}
.dark\:border-amber-500\/35:is(.dark *) {
  border-color: rgb(245 158 11 / 0.35);
}
.dark\:border-emerald-400\/25:is(.dark *) {
  border-color: rgb(52 211 153 / 0.25);
}
.dark\:border-emerald-400\/30:is(.dark *) {
  border-color: rgb(52 211 153 / 0.3);
}
.dark\:border-emerald-500\/40:is(.dark *) {
  border-color: rgb(16 185 129 / 0.4);
}
.dark\:border-emerald-700\/50:is(.dark *) {
  border-color: rgb(4 120 87 / 0.5);
}
.dark\:border-red-500\/30:is(.dark *) {
  border-color: rgb(239 68 68 / 0.3);
}
.dark\:border-rose-400\/20:is(.dark *) {
  border-color: rgb(251 113 133 / 0.2);
}
.dark\:border-rose-400\/30:is(.dark *) {
  border-color: rgb(251 113 133 / 0.3);
}
.dark\:border-white\/25:is(.dark *) {
  border-color: rgb(255 255 255 / 0.25);
}
.dark\:border-white\/40:is(.dark *) {
  border-color: rgb(255 255 255 / 0.4);
}
.dark\:border-white\/\[0\.08\]:is(.dark *) {
  border-color: rgb(255 255 255 / 0.08);
}
.dark\:border-white\/\[0\.14\]:is(.dark *) {
  border-color: rgb(255 255 255 / 0.14);
}
.dark\:bg-\[\#1A2238\]:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(26 34 56 / var(--tw-bg-opacity, 1));
}
.dark\:bg-\[rgba\(19\,26\,43\,0\.85\)\]:is(.dark *) {
  background-color: rgba(19, 26, 43, 0.85);
}
.dark\:bg-\[var\(--surface\)\]:is(.dark *) {
  background-color: var(--surface);
}
.dark\:bg-amber-500\/10:is(.dark *) {
  background-color: rgb(245 158 11 / 0.1);
}
.dark\:bg-amber-500\/15:is(.dark *) {
  background-color: rgb(245 158 11 / 0.15);
}
.dark\:bg-amber-500\/20:is(.dark *) {
  background-color: rgb(245 158 11 / 0.2);
}
.dark\:bg-card:is(.dark *) {
  background-color: var(--surface-card);
}
.dark\:bg-emerald-500\/10:is(.dark *) {
  background-color: rgb(16 185 129 / 0.1);
}
.dark\:bg-emerald-500\/15:is(.dark *) {
  background-color: rgb(16 185 129 / 0.15);
}
.dark\:bg-emerald-500\/20:is(.dark *) {
  background-color: rgb(16 185 129 / 0.2);
}
.dark\:bg-emerald-900\/20:is(.dark *) {
  background-color: rgb(6 78 59 / 0.2);
}
.dark\:bg-fuchsia-500\/15:is(.dark *) {
  background-color: rgb(217 70 239 / 0.15);
}
.dark\:bg-indigo-500\/15:is(.dark *) {
  background-color: rgb(99 102 241 / 0.15);
}
.dark\:bg-red-500\/10:is(.dark *) {
  background-color: rgb(239 68 68 / 0.1);
}
.dark\:bg-red-500\/15:is(.dark *) {
  background-color: rgb(239 68 68 / 0.15);
}
.dark\:bg-rose-500\/10:is(.dark *) {
  background-color: rgb(244 63 94 / 0.1);
}
.dark\:bg-rose-500\/15:is(.dark *) {
  background-color: rgb(244 63 94 / 0.15);
}
.dark\:bg-rose-500\/\[0\.06\]:is(.dark *) {
  background-color: rgb(244 63 94 / 0.06);
}
.dark\:bg-sky-500\/15:is(.dark *) {
  background-color: rgb(14 165 233 / 0.15);
}
.dark\:bg-sky-500\/20:is(.dark *) {
  background-color: rgb(14 165 233 / 0.2);
}
.dark\:bg-slate-600:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(71 85 105 / var(--tw-bg-opacity, 1));
}
.dark\:bg-violet-500\/15:is(.dark *) {
  background-color: rgb(139 92 246 / 0.15);
}
.dark\:bg-violet-500\/20:is(.dark *) {
  background-color: rgb(139 92 246 / 0.2);
}
.dark\:bg-white:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.dark\:bg-white\/10:is(.dark *) {
  background-color: rgb(255 255 255 / 0.1);
}
.dark\:bg-white\/15:is(.dark *) {
  background-color: rgb(255 255 255 / 0.15);
}
.dark\:bg-white\/20:is(.dark *) {
  background-color: rgb(255 255 255 / 0.2);
}
.dark\:bg-white\/5:is(.dark *) {
  background-color: rgb(255 255 255 / 0.05);
}
.dark\:bg-white\/\[0\.02\]:is(.dark *) {
  background-color: rgb(255 255 255 / 0.02);
}
.dark\:bg-white\/\[0\.03\]:is(.dark *) {
  background-color: rgb(255 255 255 / 0.03);
}
.dark\:bg-white\/\[0\.04\]:is(.dark *) {
  background-color: rgb(255 255 255 / 0.04);
}
.dark\:bg-white\/\[0\.06\]:is(.dark *) {
  background-color: rgb(255 255 255 / 0.06);
}
.dark\:bg-white\/\[0\.07\]:is(.dark *) {
  background-color: rgb(255 255 255 / 0.07);
}
.dark\:from-rose-500\/10:is(.dark *) {
  --tw-gradient-from: rgb(244 63 94 / 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(244 63 94 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.dark\:from-rose-500\/15:is(.dark *) {
  --tw-gradient-from: rgb(244 63 94 / 0.15) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(244 63 94 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.dark\:via-violet-500\/10:is(.dark *) {
  --tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:
    var(--tw-gradient-from),
    rgb(139 92 246 / 0.1) var(--tw-gradient-via-position),
    var(--tw-gradient-to);
}
.dark\:to-card:is(.dark *) {
  --tw-gradient-to: var(--surface-card) var(--tw-gradient-to-position);
}
.dark\:to-violet-500\/10:is(.dark *) {
  --tw-gradient-to: rgb(139 92 246 / 0.1) var(--tw-gradient-to-position);
}
.dark\:stroke-white\/10:is(.dark *) {
  stroke: rgb(255 255 255 / 0.1);
}
.dark\:text-amber-200:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(253 230 138 / var(--tw-text-opacity, 1));
}
.dark\:text-amber-300:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(252 211 77 / var(--tw-text-opacity, 1));
}
.dark\:text-amber-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(251 191 36 / var(--tw-text-opacity, 1));
}
.dark\:text-emerald-300:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(110 231 183 / var(--tw-text-opacity, 1));
}
.dark\:text-emerald-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(52 211 153 / var(--tw-text-opacity, 1));
}
.dark\:text-fuchsia-300:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(240 171 252 / var(--tw-text-opacity, 1));
}
.dark\:text-indigo-300:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(165 180 252 / var(--tw-text-opacity, 1));
}
.dark\:text-lime-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(163 230 53 / var(--tw-text-opacity, 1));
}
.dark\:text-red-300:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(252 165 165 / var(--tw-text-opacity, 1));
}
.dark\:text-red-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity, 1));
}
.dark\:text-rose-300:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(253 164 175 / var(--tw-text-opacity, 1));
}
.dark\:text-rose-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(251 113 133 / var(--tw-text-opacity, 1));
}
.dark\:text-rose-soft:is(.dark *) {
  color: var(--rose-soft);
}
.dark\:text-sky-300:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(125 211 252 / var(--tw-text-opacity, 1));
}
.dark\:text-slate-300:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(203 213 225 / var(--tw-text-opacity, 1));
}
.dark\:text-slate-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.dark\:text-slate-500:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}
.dark\:text-slate-900:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(15 23 42 / var(--tw-text-opacity, 1));
}
.dark\:text-violet-300:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(196 181 253 / var(--tw-text-opacity, 1));
}
.dark\:ring-amber-500\/30:is(.dark *) {
  --tw-ring-color: rgb(245 158 11 / 0.3);
}
.dark\:hover\:border-white\/20:hover:is(.dark *) {
  border-color: rgb(255 255 255 / 0.2);
}
.dark\:hover\:bg-emerald-500\/10:hover:is(.dark *) {
  background-color: rgb(16 185 129 / 0.1);
}
.dark\:hover\:bg-indigo-500\/25:hover:is(.dark *) {
  background-color: rgb(99 102 241 / 0.25);
}
.dark\:hover\:bg-red-500\/10:hover:is(.dark *) {
  background-color: rgb(239 68 68 / 0.1);
}
.dark\:hover\:bg-rose-500\/10:hover:is(.dark *) {
  background-color: rgb(244 63 94 / 0.1);
}
.dark\:hover\:bg-white\/10:hover:is(.dark *) {
  background-color: rgb(255 255 255 / 0.1);
}
.dark\:hover\:bg-white\/5:hover:is(.dark *) {
  background-color: rgb(255 255 255 / 0.05);
}
.dark\:hover\:bg-white\/\[0\.03\]:hover:is(.dark *) {
  background-color: rgb(255 255 255 / 0.03);
}
.dark\:hover\:bg-white\/\[0\.04\]:hover:is(.dark *) {
  background-color: rgb(255 255 255 / 0.04);
}
.dark\:hover\:bg-white\/\[0\.05\]:hover:is(.dark *) {
  background-color: rgb(255 255 255 / 0.05);
}
.dark\:hover\:bg-white\/\[0\.06\]:hover:is(.dark *) {
  background-color: rgb(255 255 255 / 0.06);
}
@media not all and (min-width: 1024px) {
  .max-lg\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .max-lg\:mt-4 {
    margin-top: 1rem;
  }
  .max-lg\:hidden {
    display: none;
  }
  .max-lg\:justify-center {
    justify-content: center;
  }
  .max-lg\:text-center {
    text-align: center;
  }
}
@media (max-width: 1023px) {
  .max-\[1023px\]\:mt-6 {
    margin-top: 1.5rem;
  }
  .max-\[1023px\]\:hidden {
    display: none;
  }
  .max-\[1023px\]\:w-full {
    width: 100%;
  }
  .max-\[1023px\]\:max-w-\[360px\] {
    max-width: 360px;
  }
  .max-\[1023px\]\:max-w-none {
    max-width: none;
  }
  .max-\[1023px\]\:flex-col {
    flex-direction: column;
  }
  .max-\[1023px\]\:flex-wrap {
    flex-wrap: wrap;
  }
  .max-\[1023px\]\:items-stretch {
    align-items: stretch;
  }
  .max-\[1023px\]\:gap-2\.5 {
    gap: 0.625rem;
  }
  .max-\[1023px\]\:self-center {
    align-self: center;
  }
  .max-\[1023px\]\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 640px) {
  .max-\[640px\]\:hidden {
    display: none;
  }
  .max-\[640px\]\:h-\[100dvh\] {
    height: 100dvh;
  }
  .max-\[640px\]\:max-h-none {
    max-height: none;
  }
  .max-\[640px\]\:w-full {
    width: 100%;
  }
  .max-\[640px\]\:max-w-\[80\%\] {
    max-width: 80%;
  }
  .max-\[640px\]\:max-w-none {
    max-width: none;
  }
  .max-\[640px\]\:items-end {
    align-items: flex-end;
  }
  .max-\[640px\]\:rounded-none {
    border-radius: 0px;
  }
  .max-\[640px\]\:rounded-b-none {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
  }
  .max-\[640px\]\:border-0 {
    border-width: 0px;
  }
  .max-\[640px\]\:p-0 {
    padding: 0px;
  }
  .max-\[640px\]\:pr-\[10px\] {
    padding-right: 10px;
  }
  .max-\[640px\]\:pt-\[calc\(env\(safe-area-inset-top\)\+18px\)\] {
    padding-top: calc(env(safe-area-inset-top) + 18px);
  }
  .max-\[640px\]\:opacity-50 {
    opacity: 0.5;
  }
}
@media (max-width: 639px) {
  .max-\[639px\]\:hidden {
    display: none;
  }
  .max-\[639px\]\:px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .max-\[639px\]\:px-3\.5 {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }
  .max-\[639px\]\:py-3\.5 {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }
  .max-\[639px\]\:pl-3\.5 {
    padding-left: 0.875rem;
  }
  .max-\[639px\]\:pr-1\.5 {
    padding-right: 0.375rem;
  }
  .max-\[639px\]\:text-\[13px\] {
    font-size: 13px;
  }
}
@media (max-width: 600px) {
  .max-\[600px\]\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  .max-\[520px\]\:right-1\.5 {
    right: 0.375rem;
  }
  .max-\[520px\]\:top-1\.5 {
    top: 0.375rem;
  }
  .max-\[520px\]\:hidden {
    display: none;
  }
  .max-\[520px\]\:px-\[18px\] {
    padding-left: 18px;
    padding-right: 18px;
  }
  .max-\[520px\]\:py-\[22px\] {
    padding-top: 22px;
    padding-bottom: 22px;
  }
}
@media (max-width: 500px) {
  .max-\[500px\]\:w-full {
    width: 100%;
  }
  .max-\[500px\]\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .max-\[500px\]\:flex-col {
    flex-direction: column;
  }
  .max-\[500px\]\:items-stretch {
    align-items: stretch;
  }
}
@media (max-width: 480px) {
  .max-\[480px\]\:static {
    position: static;
  }
  .max-\[480px\]\:mt-3 {
    margin-top: 0.75rem;
  }
  .max-\[480px\]\:hidden {
    display: none;
  }
  .max-\[480px\]\:w-\[38px\] {
    width: 38px;
  }
  .max-\[480px\]\:justify-center {
    justify-content: center;
  }
  .max-\[480px\]\:gap-0 {
    gap: 0px;
  }
  .max-\[480px\]\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .max-\[480px\]\:px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media (max-width: 400px) {
  .max-\[400px\]\:size-10 {
    width: 2.5rem;
    height: 2.5rem;
  }
}
@media (max-width: 360px) {
  .max-\[360px\]\:hidden {
    display: none;
  }
  .max-\[360px\]\:px-\[7px\] {
    padding-left: 7px;
    padding-right: 7px;
  }
}
@media (min-width: 420px) {
  .min-\[420px\]\:inline-block {
    display: inline-block;
  }
  .min-\[420px\]\:inline-flex {
    display: inline-flex;
  }
}
@media (min-width: 640px) {
  .sm\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .sm\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .sm\:mb-0 {
    margin-bottom: 0px;
  }
  .sm\:mt-0 {
    margin-top: 0px;
  }
  .sm\:block {
    display: block;
  }
  .sm\:inline {
    display: inline;
  }
  .sm\:flex {
    display: flex;
  }
  .sm\:table-cell {
    display: table-cell;
  }
  .sm\:grid {
    display: grid;
  }
  .sm\:hidden {
    display: none;
  }
  .sm\:size-11 {
    width: 2.75rem;
    height: 2.75rem;
  }
  .sm\:size-14 {
    width: 3.5rem;
    height: 3.5rem;
  }
  .sm\:size-9 {
    width: 2.25rem;
    height: 2.25rem;
  }
  .sm\:size-\[22px\] {
    width: 22px;
    height: 22px;
  }
  .sm\:w-\[130px\] {
    width: 130px;
  }
  .sm\:max-w-lg {
    max-width: 32rem;
  }
  .sm\:max-w-md {
    max-width: 28rem;
  }
  .sm\:max-w-xl {
    max-width: 36rem;
  }
  .sm\:max-w-xs {
    max-width: 20rem;
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sm\:grid-cols-\[1fr_auto\] {
    grid-template-columns: 1fr auto;
  }
  .sm\:flex-row {
    flex-direction: row;
  }
  .sm\:flex-col {
    flex-direction: column;
  }
  .sm\:flex-wrap {
    flex-wrap: wrap;
  }
  .sm\:items-start {
    align-items: flex-start;
  }
  .sm\:items-end {
    align-items: flex-end;
  }
  .sm\:items-center {
    align-items: center;
  }
  .sm\:items-stretch {
    align-items: stretch;
  }
  .sm\:justify-between {
    justify-content: space-between;
  }
  .sm\:gap-2 {
    gap: 0.5rem;
  }
  .sm\:gap-3\.5 {
    gap: 0.875rem;
  }
  .sm\:gap-4 {
    gap: 1rem;
  }
  .sm\:gap-x-4 {
    column-gap: 1rem;
  }
  .sm\:self-center {
    align-self: center;
  }
  .sm\:overflow-visible {
    overflow: visible;
  }
  .sm\:rounded-card {
    border-radius: 22px;
  }
  .sm\:p-4 {
    padding: 1rem;
  }
  .sm\:p-5 {
    padding: 1.25rem;
  }
  .sm\:p-6 {
    padding: 1.5rem;
  }
  .sm\:px-2\.5 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .sm\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .sm\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .sm\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .sm\:py-2\.5 {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .sm\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .sm\:pl-0 {
    padding-left: 0px;
  }
  .sm\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .sm\:text-\[11px\] {
    font-size: 11px;
  }
  .sm\:text-\[12px\] {
    font-size: 12px;
  }
  .sm\:text-\[13px\] {
    font-size: 13px;
  }
  .sm\:text-\[15px\] {
    font-size: 15px;
  }
  .sm\:text-\[16px\] {
    font-size: 16px;
  }
  .sm\:text-\[18px\] {
    font-size: 18px;
  }
  .sm\:text-\[26px\] {
    font-size: 26px;
  }
  .sm\:text-\[46px\] {
    font-size: 46px;
  }
  .sm\:text-\[9px\] {
    font-size: 9px;
  }
  .sm\:\[mask-image\:none\] {
    -webkit-mask-image: none;
    mask-image: none;
  }
}
@media (min-width: 768px) {
  .md\:bottom-7 {
    bottom: 1.75rem;
  }
  .md\:inline {
    display: inline;
  }
  .md\:flex {
    display: flex;
  }
  .md\:hidden {
    display: none;
  }
  .md\:max-w-none {
    max-width: none;
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-\[340px_1fr\] {
    grid-template-columns: 340px 1fr;
  }
  .md\:border-r {
    border-right-width: 1px;
  }
}
@media (min-width: 1024px) {
  .lg\:sticky {
    position: sticky;
  }
  .lg\:top-6 {
    top: 1.5rem;
  }
  .lg\:mx-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .lg\:flex {
    display: flex;
  }
  .lg\:hidden {
    display: none;
  }
  .lg\:translate-x-0 {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-\[1\.05fr_\.95fr\] {
    grid-template-columns: 1.05fr .95fr;
  }
  .lg\:grid-cols-\[1fr_1\.4fr_1fr_1\.2fr_1\.1fr_auto\] {
    grid-template-columns: 1fr 1.4fr 1fr 1.2fr 1.1fr auto;
  }
  .lg\:grid-cols-\[320px_1fr\] {
    grid-template-columns: 320px 1fr;
  }
  .lg\:grid-cols-\[380px_1fr\] {
    grid-template-columns: 380px 1fr;
  }
  .lg\:grid-cols-\[minmax\(0\,1fr\)_360px\] {
    grid-template-columns: minmax(0, 1fr) 360px;
  }
  .lg\:grid-cols-\[minmax\(0\,400px\)_minmax\(0\,1fr\)\] {
    grid-template-columns: minmax(0, 400px) minmax(0, 1fr);
  }
  .lg\:flex-row {
    flex-direction: row;
  }
  .lg\:items-end {
    align-items: flex-end;
  }
  .lg\:justify-between {
    justify-content: space-between;
  }
  .lg\:self-start {
    align-self: flex-start;
  }
  .lg\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .lg\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .lg\:pb-3 {
    padding-bottom: 0.75rem;
  }
  .lg\:pl-72 {
    padding-left: 18rem;
  }
  .lg\:pt-2\.5 {
    padding-top: 0.625rem;
  }
  .min-\[1024px\]\:text-\[36px\] {
    font-size: 36px;
  }
}
@media (min-width: 1280px) {
  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .xl\:grid-cols-\[1fr_320px\] {
    grid-template-columns: 1fr 320px;
  }
  .xl\:grid-cols-\[1fr_340px\] {
    grid-template-columns: 1fr 340px;
  }
}
@media (min-width: 1440px) {
  .min-\[1440px\]\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1536px) {
  .\32xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1700px) {
  .min-\[1700px\]\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1920px) {
  .min-\[1920px\]\:max-w-\[1440px\] {
    max-width: 1440px;
  }
  .min-\[1920px\]\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.\[\&\+\&\]\:mt-2 + .\[\&\+\&\]\:mt-2 {
  margin-top: 0.5rem;
}
.\[\&\.done\]\:border-emerald-400\/45.done {
  border-color: rgb(52 211 153 / 0.45);
}
.\[\&\.done\]\:bg-emerald-100.done {
  --tw-bg-opacity: 1;
  background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));
}
.\[\&\.done\]\:text-emerald-700.done {
  --tw-text-opacity: 1;
  color: rgb(4 120 87 / var(--tw-text-opacity, 1));
}
.dark\:\[\&\.done\]\:bg-emerald-500\/15.done:is(.dark *) {
  background-color: rgb(16 185 129 / 0.15);
}
.dark\:\[\&\.done\]\:text-emerald-300.done:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(110 231 183 / var(--tw-text-opacity, 1));
}
.\[\&\:\:-moz-range-thumb\]\:size-\[18px\]::-moz-range-thumb {
  width: 18px;
  height: 18px;
}
.\[\&\:\:-moz-range-thumb\]\:cursor-grab::-moz-range-thumb {
  cursor: grab;
}
.\[\&\:\:-moz-range-thumb\]\:rounded-full::-moz-range-thumb {
  border-radius: 9999px;
}
.\[\&\:\:-moz-range-thumb\]\:border-2::-moz-range-thumb {
  border-width: 2px;
}
.\[\&\:\:-moz-range-thumb\]\:border-brand-rose::-moz-range-thumb {
  border-color: var(--brand-rose);
}
.\[\&\:\:-moz-range-thumb\]\:bg-white::-moz-range-thumb {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.\[\&\:\:-moz-range-thumb\]\:shadow-\[0_2px_6px_rgba\(0\,0\,0\,0\.15\)\]::-moz-range-thumb {
  --tw-shadow: 0 2px 6px rgba(0,0,0,0.15);
  --tw-shadow-colored: 0 2px 6px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.\[\&\:\:-moz-range-thumb\]\:\[pointer-events\:auto\]::-moz-range-thumb {
  pointer-events: auto;
}
.\[\&\:\:-moz-range-track\]\:h-\[22px\]::-moz-range-track {
  height: 22px;
}
.\[\&\:\:-moz-range-track\]\:bg-transparent::-moz-range-track {
  background-color: transparent;
}
.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button {
  appearance: none;
}
.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button {
  appearance: none;
}
.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar {
  display: none;
}
.\[\&\:\:-webkit-slider-runnable-track\]\:h-\[22px\]::-webkit-slider-runnable-track {
  height: 22px;
}
.\[\&\:\:-webkit-slider-runnable-track\]\:bg-transparent::-webkit-slider-runnable-track {
  background-color: transparent;
}
.\[\&\:\:-webkit-slider-thumb\]\:size-\[18px\]::-webkit-slider-thumb {
  width: 18px;
  height: 18px;
}
.\[\&\:\:-webkit-slider-thumb\]\:cursor-grab::-webkit-slider-thumb {
  cursor: grab;
}
.\[\&\:\:-webkit-slider-thumb\]\:appearance-none::-webkit-slider-thumb {
  appearance: none;
}
.\[\&\:\:-webkit-slider-thumb\]\:rounded-full::-webkit-slider-thumb {
  border-radius: 9999px;
}
.\[\&\:\:-webkit-slider-thumb\]\:border-2::-webkit-slider-thumb {
  border-width: 2px;
}
.\[\&\:\:-webkit-slider-thumb\]\:border-brand-rose::-webkit-slider-thumb {
  border-color: var(--brand-rose);
}
.\[\&\:\:-webkit-slider-thumb\]\:bg-white::-webkit-slider-thumb {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.\[\&\:\:-webkit-slider-thumb\]\:shadow-\[0_2px_6px_rgba\(0\,0\,0\,0\.15\)\]::-webkit-slider-thumb {
  --tw-shadow: 0 2px 6px rgba(0,0,0,0.15);
  --tw-shadow-colored: 0 2px 6px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.\[\&\:\:-webkit-slider-thumb\]\:\[pointer-events\:auto\]::-webkit-slider-thumb {
  pointer-events: auto;
}
.\[\&\:hover_\.arrow\]\:translate-x-1:hover .arrow {
  --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&\>\*\]\:w-full > * {
  width: 100%;
}
.\[\&\>\*\]\:max-w-\[760px\] > * {
  max-width: 760px;
}
.\[\&\>\*\]\:max-w-none > * {
  max-width: none;
}
.\[\&_\*\]\:fill-current * {
  fill: currentColor;
}
.\[\&_\.panel-enter\]\:\!border-0 .panel-enter {
  border-width: 0px !important;
}
.\[\&_\.panel-enter\]\:\!bg-transparent .panel-enter {
  background-color: transparent !important;
}
.\[\&_\.panel-enter\]\:\!shadow-none .panel-enter {
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow) !important;
}
.\[\&_\.panel-enter\]\:\!backdrop-blur-none .panel-enter {
  --tw-backdrop-blur: !important;
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
}
.\[\&_img\]\:size-full img {
  width: 100%;
  height: 100%;
}
.\[\&_img\]\:rounded-2xl img {
  border-radius: 1rem;
}
.\[\&_img\]\:object-cover img {
  object-fit: cover;
}
.\[\&_strong\]\:font-extrabold strong {
  font-weight: 800;
}
.\[\&_strong\]\:text-brand-deep strong {
  color: var(--brand-deep);
}
.\[\&_svg\]\:mt-0\.5 svg {
  margin-top: 0.125rem;
}
.\[\&_svg\]\:mt-px svg {
  margin-top: 1px;
}
.\[\&_svg\]\:block svg {
  display: block;
}
.\[\&_svg\]\:size-2\.5 svg {
  width: 0.625rem;
  height: 0.625rem;
}
.\[\&_svg\]\:size-3 svg {
  width: 0.75rem;
  height: 0.75rem;
}
.\[\&_svg\]\:size-3\.5 svg {
  width: 0.875rem;
  height: 0.875rem;
}
.\[\&_svg\]\:size-4 svg {
  width: 1rem;
  height: 1rem;
}
.\[\&_svg\]\:size-5 svg {
  width: 1.25rem;
  height: 1.25rem;
}
.\[\&_svg\]\:size-6 svg {
  width: 1.5rem;
  height: 1.5rem;
}
.\[\&_svg\]\:size-7 svg {
  width: 1.75rem;
  height: 1.75rem;
}
.\[\&_svg\]\:size-\[15px\] svg {
  width: 15px;
  height: 15px;
}
.\[\&_svg\]\:size-\[17px\] svg {
  width: 17px;
  height: 17px;
}
.\[\&_svg\]\:size-\[18px\] svg {
  width: 18px;
  height: 18px;
}
.\[\&_svg\]\:shrink-0 svg {
  flex-shrink: 0;
}
.\[\&_svg\]\:stroke-emerald-700 svg {
  stroke: #047857;
}
.\[\&_svg\]\:text-brand-deep svg {
  color: var(--brand-deep);
}
.\[\&_svg\]\:text-brand-rose svg {
  color: var(--brand-rose);
}
.\[\&_svg\]\:text-rose-soft svg {
  color: var(--rose-soft);
}
.\[\&_svg\]\:opacity-80 svg {
  opacity: 0.8;
}
.\[\&_svg\]\:opacity-85 svg {
  opacity: 0.85;
}
@media not all and (min-width: 640px) {
  .max-sm\:\[\&_svg\]\:hidden svg {
    display: none;
  }
}
.\[\&_svg\]\:\[\&_\*\]\:fill-current * svg {
  fill: currentColor;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
