:root {
  --csstools-color-scheme--light: initial;
  color-scheme: light;

  --sans: 'Outfit', 'Noto Sans Armenian', 'Noto Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI',system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans, sans-serif;
  --figures: 'Outfit', 'Noto Sans',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans, sans-serif;

  --step--2: clamp(0.69rem, 0.67rem + 0.09vw, 0.75rem);
  --step--1: clamp(0.83rem, 0.8rem + 0.14vw, 0.92rem);
  --step-0: clamp(0.95rem, 0.91rem + 0.2vw, 1.06rem);
  --step-1: clamp(1.14rem, 1.07rem + 0.35vw, 1.35rem);
  --step-2: clamp(1.37rem, 1.25rem + 0.58vw, 1.72rem);
  --step-3: clamp(1.64rem, 1.46rem + 0.92vw, 2.2rem);
  --step-4: clamp(1.97rem, 1.68rem + 1.44vw, 2.8rem);
  --step-5: clamp(2.36rem, 1.92rem + 2.2vw, 3.6rem);
  --step-6: clamp(2.6rem, 1.9rem + 3.5vw, 4.6rem);

  --blur-chrome: 28px;
  --blur-surface: 20px;
  --blur-card: 14px;

  --radius-xs: 10px;
  --radius-sm: 14px;
  --radius-md: 20px;
  --radius-lg: 26px;
  --radius-xl: 34px;
  --radius-pill: 999px;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;

  --shell: 1280px;
  --shell-narrow: 760px;
  --header-height: calc(68px + env(safe-area-inset-top, 0px));
  --tabbar-height: 62px;
  --control-sm: 40px;
  --control: 44px;
  --control-lg: 52px;
  --tabbar-space: calc(var(--tabbar-height) + var(--space-2) + env(safe-area-inset-bottom, 0px));

  --ease: cubic-bezier(0.32, 0.72, 0, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --fast: 140ms;
  --normal: 260ms;
  --slow: 520ms;

  --ground: #f5f7fb;
  --ground-deep: #e8ecf3;
  --ink: #000d28;
  --ink-soft: #3a4560;
  --ink-faint: #56627c;
  --logo-ink: #000d28;

  --brand: #c0392b;
  --brand-deep: #940606;
  --brand-ink: #c41616;
  --brand-quiet: rgba(192, 57, 43, 0.1);
  --amber: #f2a03d;
  --ember: #b8461b;
  --navy-soft: #34507d;
  --navy-quiet: rgba(52, 80, 125, 0.1);
  --leaf: #2f7d5f;

  --glass: rgba(255, 255, 255, 0.6);
  --glass-strong: rgba(255, 255, 255, 0.8);
  --glass-thin: rgba(255, 255, 255, 0.4);
  --glass-line: rgba(255, 255, 255, 0.72);
  --glass-inset: rgba(255, 255, 255, 0.55);
  --glass-inset-low: rgba(255, 255, 255, 0.28);
  --glass-rim: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 0 0 1px rgba(0, 13, 40, 0.05);

  --aura-top-left: 16%;
  --aura-top-right: 24%;
  --aura-mid: 6%;
  --aura-bottom-right: 12%;
  --aura-bottom-left: 16%;
  --wash-top: 10%;
  --wash-bottom: 38%;

  --field: rgba(255, 255, 255, 0.55);
  --field-line: rgba(0, 13, 40, 0.14);
  --hairline: rgba(0, 13, 40, 0.09);

  --scrim: rgba(0, 13, 40, 0.42);
  --caption: rgba(0, 13, 40, 0.64);
  --caption-ink: #ffffff;

  --shadow-low: 0 1px 2px rgba(0, 13, 40, 0.05), 0 4px 12px rgba(0, 13, 40, 0.06);
  --shadow-mid: 0 2px 6px rgba(0, 13, 40, 0.06), 0 14px 34px rgba(0, 13, 40, 0.1);
  --shadow-high: 0 4px 10px rgba(0, 13, 40, 0.08), 0 28px 64px rgba(0, 13, 40, 0.16);
  --shadow-accent: 0 8px 24px rgba(192, 57, 43, 0.28);

  --photo-ground: #46515a;
  --photo-shade: #000d28;
  --hero-shade: 76%;

  --bar-glass: rgba(255, 255, 255, 0.56);
  --bar-solid: rgba(255, 255, 255, 0.97);
  --bar-backdrop: blur(12px) saturate(160%) brightness(1.08);
  --bar-refract: saturate(160%) brightness(1.08);
  --bar-ink: #000d28;
  --bar-active: #c41616;
  --bar-fill-opacity: 0.22;
  --bar-label-active: var(--brand-deep);
  --bar-glow: 0 0 6px rgba(255, 255, 255, 0.6);
  --bar-lens: linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.42));
  --bar-lens-rim: inset 0 1px 0.5px #fff, inset 0 -1px 1px rgba(255, 255, 255, 0.5), 0 1px 3px rgba(0, 13, 40, 0.08), 0 4px 14px rgba(0, 13, 40, 0.1);
  --bar-edge: inset 1px 1.5px 1px rgba(255, 255, 255, 0.95), inset -1px -1px 1px rgba(255, 255, 255, 0.5), inset 0 0 14px rgba(255, 255, 255, 0.45), inset 0 0 0 0.5px rgba(0, 13, 40, 0.06);
  --bar-ring: rgba(255, 255, 255, 0.94);
}

@media (min-width: 901px) {
  :root {
    --tabbar-space: 0px;
  }
}

:root[data-theme='dark'],
[data-surface='dark'] {
  --csstools-color-scheme--light:  ;
  color-scheme: dark;

  --ground: #010a1c;
  --ground-deep: #000612;
  --ink: #eef2fb;
  --ink-soft: #aab5cd;
  --ink-faint: #8b98b4;
  --logo-ink: #ffffff;

  --brand-ink: #ff5a5a;
  --brand-quiet: rgba(255, 90, 90, 0.16);
  --amber: #f4b365;
  --navy-soft: #8fa9d6;
  --navy-quiet: rgba(143, 169, 214, 0.14);
  --leaf: #4fae86;

  --glass: rgba(8, 22, 50, 0.62);
  --glass-strong: rgba(10, 26, 58, 0.84);
  --glass-thin: rgba(8, 22, 50, 0.44);
  --glass-line: rgba(255, 255, 255, 0.1);
  --glass-inset: rgba(255, 255, 255, 0.14);
  --glass-inset-low: rgba(255, 255, 255, 0.04);
  --glass-rim: inset 0 1px 0 rgba(255, 255, 255, 0.07);

  --aura-top-left: 22%;
  --aura-top-right: 26%;
  --aura-mid: 0%;
  --aura-bottom-right: 20%;
  --aura-bottom-left: 18%;
  --wash-top: 40%;
  --wash-bottom: 88%;

  --field: rgba(255, 255, 255, 0.06);
  --field-line: rgba(255, 255, 255, 0.14);
  --hairline: rgba(255, 255, 255, 0.1);

  --scrim: rgba(0, 6, 18, 0.62);
  --caption: rgba(0, 6, 18, 0.64);

  --shadow-low: 0 1px 2px rgba(0, 0, 0, 0.4), 0 4px 12px rgba(0, 0, 0, 0.32);
  --shadow-mid: 0 2px 6px rgba(0, 0, 0, 0.42), 0 14px 34px rgba(0, 0, 0, 0.44);
  --shadow-high: 0 4px 10px rgba(0, 0, 0, 0.5), 0 28px 64px rgba(0, 0, 0, 0.6);
  --shadow-accent: 0 8px 24px rgba(192, 57, 43, 0.34);

  --hero-shade: 84%;

}

[data-theme='dark'],
[data-bar-tone='dark'] {
  --bar-glass: rgba(9, 24, 54, 0.56);
  --bar-solid: rgba(9, 24, 54, 0.97);
  --bar-backdrop: blur(12px) saturate(150%) brightness(0.72);
  --bar-refract: saturate(150%) brightness(0.72);
  --bar-ink: #eef2fb;
  --bar-active: #fff;
  --bar-fill-opacity: 0.28;
  --bar-label-active: #fff;
  --bar-glow: 0 1px 2px rgba(0, 0, 0, 0.35);
  --bar-lens: linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.08));
  --bar-lens-rim: inset 0 1px 0.5px rgba(255, 255, 255, 0.42), inset 0 -1px 1px rgba(255, 255, 255, 0.1), 0 2px 10px rgba(0, 0, 0, 0.26);
  --bar-edge: inset 1px 1.5px 1px rgba(255, 255, 255, 0.38), inset -1px -1px 1px rgba(255, 255, 255, 0.14), inset 0 0 14px rgba(255, 255, 255, 0.1), inset 0 0 0 0.5px rgba(255, 255, 255, 0.08);
  --bar-ring: rgba(9, 24, 54, 0.94);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  scroll-behavior: smooth;
}

body {
  min-height: 100dvh;
  font-family: var(--sans);
  font-size: var(--step-0);
  line-height: 1.55;
  color: var(--ink);
  background: var(--ground);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

body::before {
  content: '';
  position: fixed;
  top: -20vmax;
  right: -20vmax;
  bottom: -20vmax;
  left: -20vmax;
  z-index: -2;
  background:
    radial-gradient(52vmax 44vmax at 8% 6%, color-mix(in oklab, var(--brand) var(--aura-top-left), transparent), transparent 64%),
    radial-gradient(54vmax 46vmax at 94% 14%, color-mix(in oklab, var(--navy-soft) var(--aura-top-right), transparent), transparent 66%),
    radial-gradient(48vmax 42vmax at 46% 58%, color-mix(in oklab, var(--brand) var(--aura-mid), transparent), transparent 66%),
    radial-gradient(56vmax 46vmax at 86% 94%, color-mix(in oklab, var(--brand) var(--aura-bottom-right), transparent), transparent 66%),
    radial-gradient(46vmax 40vmax at 4% 84%, color-mix(in oklab, var(--navy-soft) var(--aura-bottom-left), transparent), transparent 62%);
  filter: blur(28px);
  pointer-events: none;
}

body::after {
  content: '';
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: linear-gradient(180deg, color-mix(in oklab, var(--ground) var(--wash-top), transparent), color-mix(in oklab, var(--ground) var(--wash-bottom), transparent));
  pointer-events: none;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}

option,
optgroup {
  background-color: var(--ground);
  color: var(--ink);
}

button {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}

a,
button,
summary,
label,
[role='button'] {
  touch-action: manipulation;
}

button,
[role='button'] {
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  -webkit-touch-callout: none;
}

a {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}

h1,
h2,
h3,
h4 {
  line-height: 1.12;
  letter-spacing: -0.022em;
  font-weight: 700;
  text-wrap: balance;
  word-wrap: break-word;
}

h1 {
  font-size: var(--step-5);
  letter-spacing: -0.03em;
}

h2 {
  font-size: var(--step-3);
  letter-spacing: -0.025em;
}

h3 {
  font-size: var(--step-1);
  letter-spacing: -0.015em;
}

p {
  text-wrap: pretty;
  max-width: 72ch;
}

ul,
ol {
  padding: 0;
  list-style: none;
}

:focus-visible {
  outline: 2px solid var(--brand-ink);
  outline-offset: 3px;
  border-radius: 6px;
}

::-moz-selection {
  background: color-mix(in oklab, var(--brand) 26%, transparent);
  color: var(--ink);
}

::selection {
  background: color-mix(in oklab, var(--brand) 26%, transparent);
  color: var(--ink);
}

#root {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

.figures {
  font-family: var(--figures);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}

.shell {
  width: 100%;
  max-width: var(--shell);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-4);
  padding-right: var(--space-4);
}

@media (min-width: 720px) {
  .shell {
    padding-left: var(--space-6);
    padding-right: var(--space-6);
  }
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: absolute;
  left: var(--space-4);
  top: -100px;
  z-index: 200;
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-pill);
  background: var(--ink);
  color: var(--ground);
  transition: top var(--fast) var(--ease);
}

.skip-link:focus-visible {
  top: var(--space-4);
}

::view-transition-old(root),
::view-transition-new(root) {
  mix-blend-mode: plus-lighter;
}

::view-transition-old(root) {
  animation: vt-out var(--fast) var(--ease-out) both;
}

::view-transition-new(root) {
  animation: vt-in var(--normal) var(--ease-out) both;
}

::view-transition-old(site-header),
::view-transition-old(tab-bar) {
  display: none;
}

::view-transition-group(site-header),
::view-transition-group(tab-bar),
::view-transition-new(site-header),
::view-transition-new(tab-bar) {
  animation: none;
}

::view-transition-group(listing-photo) {
  overflow: clip;
  border-radius: var(--radius-md);
  animation-duration: 320ms;
  animation-timing-function: var(--ease);
}

::view-transition-old(listing-photo),
::view-transition-new(listing-photo) {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  animation-duration: 320ms;
  animation-timing-function: var(--ease);
}

:root[data-switching='theme']::view-transition-old(root),
:root[data-switching='theme']::view-transition-old(site-header),
:root[data-switching='theme']::view-transition-old(tab-bar) {
  display: block;
  animation: vt-out var(--normal) var(--ease) both;
}

:root[data-switching='theme']::view-transition-new(root),
:root[data-switching='theme']::view-transition-new(site-header),
:root[data-switching='theme']::view-transition-new(tab-bar) {
  animation: vt-fade var(--normal) var(--ease) both;
}

@keyframes vt-out {
  to {
    opacity: 0;
  }
}

@keyframes vt-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
}

@keyframes vt-fade {
  from {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  ::view-transition-group(*),
  ::view-transition-old(*),
  ::view-transition-new(*) {
    animation: none !important;
  }
}

.glass {
  position: relative;
  isolation: isolate;
  background: var(--glass);
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-lg);
  box-shadow: var(--glass-rim), var(--shadow-mid);
}

.glass::after {
  content: '';
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  z-index: -1;
  border-radius: inherit;
  backdrop-filter: blur(var(--blur-surface)) saturate(180%);
  -webkit-backdrop-filter: blur(var(--blur-surface)) saturate(180%);
  pointer-events: none;
}

.glass::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(155deg, var(--glass-inset), transparent 40%, transparent 64%, var(--glass-inset-low));
  -webkit-mask: linear-gradient(#000 0, #000 0) content-box, linear-gradient(#000 0, #000 0);
          mask: linear-gradient(#000 0, #000 0) content-box, linear-gradient(#000 0, #000 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  -webkit-mask: linear-gradient(#000 0, #000 0) content-box, linear-gradient(#000 0, #000 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  pointer-events: none;
}

.glass-thin {
  background: var(--glass-thin);
  box-shadow: var(--glass-rim), var(--shadow-low);
}

.glass-thin::after {
  backdrop-filter: blur(var(--blur-card)) saturate(160%);
  -webkit-backdrop-filter: blur(var(--blur-card)) saturate(160%);
}

.glass-chrome {
  background: var(--glass);
}

.glass-chrome::after {
  backdrop-filter: blur(var(--blur-chrome)) saturate(200%);
  -webkit-backdrop-filter: blur(var(--blur-chrome)) saturate(200%);
}

.glass-solid {
  background: var(--glass-strong);
}

@media (prefers-reduced-transparency: reduce) {
  .glass,
  .glass-thin,
  .glass-chrome {
    background: var(--glass-strong);
  }

  .glass::after {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (prefers-contrast: more) {
  .glass,
  .glass-thin,
  .glass-chrome {
    background: var(--ground);
    border-color: var(--ink-faint);
  }

  .glass::after {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@supports not (backdrop-filter: blur(1px)) {
  .glass,
  .glass-thin,
  .glass-chrome {
    background: color-mix(in oklab, var(--ground) 88%, white);
  }
}

.rSGRzI1 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 90;
  background: var(--scrim);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.rGQ4Bgo {
  position: fixed;
  z-index: 100;
  left: var(--space-4);
  right: var(--space-4);
  top: 50%;
  translate: 0 -50%;
  margin-left: auto;
  margin-right: auto;
  max-width: 520px;
  max-height: min(86dvh, 760px);
  overflow: auto;
  overscroll-behavior: contain;
  padding: var(--space-6);
}

.rLPbu5d {
  position: fixed;
  z-index: 100;
  top: var(--space-3);
  right: var(--space-3);
  bottom: var(--space-3);
  left: var(--space-3);
  margin: auto;
  max-width: 880px;
  height: -moz-fit-content;
  height: fit-content;
  max-height: calc(100dvh - var(--space-3) * 2);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--radius-xl);
}

.rvjq4Ja {
  position: fixed;
  z-index: 100;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 92dvh;
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  padding-bottom: env(safe-area-inset-bottom);
}

.rmffdKF {
  position: fixed;
  z-index: 100;
  top: 0;
  bottom: 0;
  right: 0;
  width: min(360px, 88vw);
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-xl) 0 0 var(--radius-xl);
}

.rmffdKF,
.rmffdKF .rixT4iK {
  touch-action: pan-y;
}

.rmffdKF .rk_zvep {
  padding-top: calc(var(--space-4) + env(safe-area-inset-top, 0px));
}

.rmffdKF .rixT4iK {
  padding-bottom: calc(var(--space-5) + env(safe-area-inset-bottom, 0px));
}

.rcoihF0 {
  display: flex;
  justify-content: center;
  padding: var(--space-3) 0 var(--space-1);
  flex-shrink: 0;
  cursor: grab;
}

.rcoihF0::after {
  content: '';
  width: 40px;
  height: 4px;
  border-radius: 999px;
  background: var(--field-line);
}

.rcoihF0,
.rs1LT01 {
  touch-action: none;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.rk_zvep {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--hairline);
  flex-shrink: 0;
}

.rImar9k {
  font-size: var(--step-1);
  font-weight: 700;
}

.rixT4iK {
  flex: 1;
  overflow: auto;
  overscroll-behavior: contain;
  padding: var(--space-5);
  -webkit-overflow-scrolling: touch;
}

.rNIUnaO {
  flex-shrink: 0;
  display: flex;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));
  border-top: 1px solid var(--hairline);
  background: var(--glass-strong);
}

.rzt7bZS {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--control-sm);
  height: var(--control-sm);
  border-radius: 50%;
  background: var(--field);
  color: var(--ink-soft);
  flex-shrink: 0;
  transition: background var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease);
}

.rzt7bZS:active {
  transform: scale(0.92);
}

@media (pointer: coarse) {
  .rzt7bZS {
    width: var(--control);
    height: var(--control);
  }
}

@media (hover: hover) {
  .rzt7bZS:hover {
    background: var(--brand-quiet);
    color: var(--brand-ink);
  }
}

.rA4TA5o {
  --button-height: var(--control);
  --button-ink: var(--ink);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: var(--button-height);
  padding-left: var(--space-5);
  padding-right: var(--space-5);
  border-radius: var(--radius-pill);
  font-size: var(--step-0);
  font-weight: 600;
  letter-spacing: -0.01em;
  white-space: nowrap;
  transition: transform var(--fast) var(--ease), background var(--fast) var(--ease), box-shadow var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease);
  border: 1px solid transparent;
}

.rA4TA5o:active {
  transform: scale(0.97);
}

.rA4TA5o[disabled],
.rA4TA5o[aria-disabled='true'] {
  opacity: 0.55;
  pointer-events: none;
}

.raBWIzZ {
  --button-ink: #fff;
  background: var(--brand);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), var(--shadow-accent);
}

@media (hover: hover) {
  .raBWIzZ:hover {
    background: var(--brand-deep);
  }
}

.reAAdq3 {
  --button-ink: var(--ink);
  background: var(--glass-strong);
  color: var(--ink);
  border-color: var(--glass-line);
  box-shadow: var(--shadow-low);
}

@media (hover: hover) {
  .reAAdq3:hover {
    background: var(--glass);
    border-color: color-mix(in oklab, var(--brand) 30%, transparent);
  }
}

.rXzVPGd {
  --button-ink: var(--brand-ink);
  background: var(--brand-quiet);
  color: var(--brand-ink);
}

@media (hover: hover) {
  .rXzVPGd:hover {
    background: color-mix(in oklab, var(--brand) 20%, transparent);
  }
}

.rZkykJn {
  --button-ink: var(--ink-soft);
  background: transparent;
  color: var(--ink-soft);
  padding-left: var(--space-3);
  padding-right: var(--space-3);
}

@media (hover: hover) {
  .rZkykJn:hover {
    color: var(--ink);
    background: var(--field);
  }
}

.rtOUKlj {
  --button-ink: var(--ink);
  background: transparent;
  color: var(--ink);
  border-color: var(--field-line);
}

@media (hover: hover) {
  .rtOUKlj:hover {
    border-color: var(--ink-faint);
  }
}

.rEB3xUS {
  --button-height: var(--control-sm);
  padding-left: var(--space-4);
  padding-right: var(--space-4);
  font-size: var(--step--1);
}

.rwH5jFw {
  --button-height: var(--control-lg);
  padding-left: var(--space-6);
  padding-right: var(--space-6);
  font-size: var(--step-1);
}

.rJkiJiG {
  --button-height: var(--control);
  width: var(--button-height);
  padding-left: 0;
  padding-right: 0;
  border-radius: var(--radius-pill);
}

.rJkiJiG.rEB3xUS {
  --button-height: var(--control-sm);
}

.rtB21M4 {
  width: 100%;
}

.rA4TA5o[aria-busy='true'] {
  color: transparent;
  opacity: 1;
}

.rA4TA5o[aria-busy='true'] .rBuGGPL {
  color: var(--button-ink);
}

.rBuGGPL {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1.1em;
  height: 1.1em;
  border-radius: 50%;
  border: 2px solid currentColor;
  border-top-color: transparent;
  animation: rvAThm_ 0.7s linear infinite;
}

@keyframes rvAThm_ {
  to {
    transform: rotate(360deg);
  }
}

.rt_6MGh {
  position: relative;
  display: inline-flex;
  padding: 3px;
  background: var(--field);
  border: 1px solid var(--field-line);
  border-radius: var(--radius-pill);
  isolation: isolate;
}

.rrnK8n6 {
  display: flex;
  width: 100%;
}

.rYqsqvY {
  position: relative;
  z-index: 1;
  flex: 1;
  min-height: calc(var(--control) - 8px);
  padding-left: var(--space-4);
  padding-right: var(--space-4);
  border-radius: var(--radius-pill);
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--ink-soft);
  transition: color var(--normal) var(--ease), transform var(--fast) var(--ease);
  white-space: nowrap;
}

.rYqsqvY:active {
  transform: scale(0.96);
}

.rYqsqvY[aria-selected='true'] {
  color: var(--segment-ink, var(--ink));
}

.rhOxLZy {
  position: absolute;
  z-index: 0;
  top: 3px;
  bottom: 3px;
  border-radius: var(--radius-pill);
  background: var(--glass-strong);
  box-shadow: var(--shadow-low);
  transition: transform var(--normal) var(--ease), width var(--normal) var(--ease);
}

.rFDwSl_ {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.rJsIQ2r {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--control);
  white-space: nowrap;
  padding-left: var(--space-4);
  padding-right: var(--space-4);
  border-radius: var(--radius-pill);
  border: 1px solid var(--field-line);
  background: var(--field);
  font-size: var(--step--1);
  font-weight: 500;
  color: var(--ink-soft);
  transition: background var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease);
}

.rJsIQ2r:active {
  transform: scale(0.96);
}

@media (hover: hover) {
  .rJsIQ2r:hover {
    border-color: var(--ink-faint);
    color: var(--ink);
  }
}

.rJsIQ2r[aria-pressed='true'] {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
  font-weight: 600;
}

.rwYBRht {
  min-width: var(--control);
  padding-left: var(--space-3);
  padding-right: var(--space-3);
  justify-content: center;
}

.rBWIrzl {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  cursor: pointer;
  font-size: var(--step-0);
  color: var(--ink);
  padding-top: var(--space-1);
  padding-bottom: var(--space-1);
}

.rsvhC2V {
  position: relative;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 7px;
  border: 1.5px solid var(--field-line);
  background: var(--field);
  transition: background var(--fast) var(--ease), border-color var(--fast) var(--ease);
}

.rBWIrzl input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.rBWIrzl input:checked + .rsvhC2V {
  background: var(--brand);
  border-color: var(--brand);
}

.rBWIrzl input:checked + .rsvhC2V::after {
  content: '';
  position: absolute;
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(42deg);
  animation: rB4ZN2Q var(--fast) var(--ease-out);
}

@keyframes rB4ZN2Q {
  from {
    opacity: 0;
    transform: rotate(42deg) scale(0.6);
  }
}

.rBWIrzl input:focus-visible + .rsvhC2V {
  outline: 2px solid var(--brand);
  outline-offset: 3px;
}

.rAEysgr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.rsoCQ1k {
  position: sticky;
  top: 0;
  z-index: 60;
  transition: transform var(--normal) var(--ease);
}

.rsoCQ1k::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  backdrop-filter: blur(var(--blur-chrome)) saturate(200%);
  -webkit-backdrop-filter: blur(var(--blur-chrome)) saturate(200%);
  pointer-events: none;
}

@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
  .rsoCQ1k::before {
    display: none;
  }
}

.rgLS2um {
  transform: translateY(-100%);
}

.rgLS2um:has(:focus-visible) {
  transform: none;
}

.rQOlGwK {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  height: var(--header-height);
  padding-top: env(safe-area-inset-top, 0px);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  view-transition-name: site-header;
}

.rQOlGwK::after {
  display: none;
}

.rsoCQ1k::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0 1px 0 var(--hairline), var(--shadow-low);
  opacity: 0;
  transition: opacity var(--normal) var(--ease);
  pointer-events: none;
}

.rsoCQ1k[data-scrolled]::after {
  opacity: 1;
}

.rYck4jD {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  width: 100%;
  max-width: var(--shell);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-4);
  padding-right: var(--space-4);
}

@media (min-width: 720px) {
  .rYck4jD {
    padding-left: var(--space-6);
    padding-right: var(--space-6);
  }
}

.rP1nF9O {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  transition: transform var(--fast) var(--ease);
}

.rP1nF9O:active {
  transform: scale(0.96);
}

.rPavDD4 {
  display: block;
}

.rx7i5AD {
  display: none;
}

@media (min-width: 600px) {
  .rPavDD4 {
    display: none;
  }

  .rx7i5AD {
    display: block;
  }
}

.rClr0EG {
  position: relative;
  display: none;
  flex-shrink: 0;
  align-items: center;
  gap: var(--space-1);
  margin-left: var(--space-3);
  transition: opacity var(--fast) var(--ease);
}

@media (min-width: 1240px) {
  .rClr0EG {
    display: flex;
  }
}

.rsoCQ1k[data-searching] .rClr0EG {
  opacity: 0;
  pointer-events: none;
}

.rnRc8xr {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: var(--radius-pill);
  background: var(--field);
  box-shadow: var(--glass-rim);
  opacity: 0;
  scale: 0.9;
  transition: opacity var(--fast) var(--ease), scale var(--fast) var(--ease);
  pointer-events: none;
}

.rnRc8xr[data-motion='slide'] {
  transition: transform var(--normal) var(--ease), width var(--normal) var(--ease), opacity var(--fast) var(--ease), scale var(--fast) var(--ease);
}

.rnRc8xr[data-motion='instant'] {
  transition: none;
}

.rnRc8xr[data-visible] {
  opacity: 1;
  scale: 1;
}

.rtqe9sn {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: var(--control-sm);
  padding-left: var(--space-3);
  padding-right: var(--space-3);
  border-radius: var(--radius-pill);
  font-size: var(--step--1);
  font-weight: 500;
  color: var(--ink-soft);
  white-space: nowrap;
  transition: color var(--fast) var(--ease), background var(--fast) var(--ease), transform var(--fast) var(--ease);
}

.rtqe9sn:active {
  transform: scale(0.96);
}

@media (hover: hover) {
  .rtqe9sn:hover {
    color: var(--ink);
  }

  .rtqe9sn:not(.raAn92T):hover {
    background: var(--field);
  }
}

.raAn92T {
  color: var(--ink);
}

.ryNYtda {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-2);
  container-type: inline-size;
}

.rvXkPXs {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-shrink: 0;
}

.rCyxx11 {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: var(--control-sm);
  height: var(--control-sm);
  border-radius: 50%;
  color: var(--ink-soft);
  transition: background var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease);
  position: relative;
}

.rCyxx11:active {
  transform: scale(0.92);
}

@media (hover: hover) {
  .rCyxx11:hover {
    background: var(--field);
    color: var(--ink);
  }
}

.rkZTI4x {
  position: absolute;
  top: 2px;
  right: 2px;
  min-width: 17px;
  height: 17px;
  padding-left: 4px;
  padding-right: 4px;
  border-radius: 999px;
  background: var(--brand);
  color: #fff;
  font-family: var(--figures);
  font-size: 10px;
  font-weight: 700;
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
}

.rinSh9h {
  display: none;
  flex-shrink: 0;
  white-space: nowrap;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--figures);
  font-size: var(--step--1);
  font-weight: 500;
  color: var(--ink-soft);
  padding-left: var(--space-3);
  padding-right: var(--space-3);
  transition: color var(--fast) var(--ease), transform var(--fast) var(--ease);
}

.rinSh9h:active {
  transform: scale(0.96);
}

@container (min-width: 400px) {
  .rinSh9h {
    display: flex;
  }
}

@media (hover: hover) {
  .rinSh9h:hover {
    color: var(--brand-ink);
  }
}

.rmbfGR0 {
  display: none;
}

@media (min-width: 980px) {
  .rmbfGR0 {
    display: inline-flex;
  }
}

.rQuA7iw {
  display: none;
}

@media (min-width: 980px) {
  .rQuA7iw {
    display: grid;
  }
}

.rQuA7iw svg {
  grid-area: 1 / 1;
  transition: opacity var(--normal) var(--ease), transform var(--normal) var(--ease), filter var(--normal) var(--ease);
}

.rQuA7iw[data-mode='light'] .rogFlpe,
.rQuA7iw[data-mode='dark'] .rXpOXb8 {
  opacity: 0;
  filter: blur(2px);
  transform: rotate(-70deg) scale(0.5);
}

.rtJT90h {
  display: inline-grid;
}

@media (min-width: 1240px) {
  .rtJT90h {
    display: none;
  }
}

.rKCksBK {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.rn_aARM {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-sm);
  font-size: var(--step-0);
  font-weight: 500;
  color: var(--ink);
  transition: background var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease);
}

.rn_aARM:active {
  background: var(--field);
  transform: scale(0.98);
}

@media (hover: hover) {
  .rn_aARM:hover {
    background: var(--field);
  }
}

.rn_aARM svg {
  color: var(--ink-faint);
  transition: color var(--fast) var(--ease);
}

.rvzi7jU,
.rvzi7jU:active {
  background: var(--brand-quiet);
  color: var(--brand-ink);
}

@media (hover: hover) {
  .rvzi7jU:hover {
    background: var(--brand-quiet);
  }
}

.rvzi7jU svg {
  color: var(--brand-ink);
}

.rxTYqZF {
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: 1px solid var(--hairline);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.rOU4I_l {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.rtulssZ {
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--ink-soft);
  padding-left: var(--space-4);
  padding-right: var(--space-4);
}

.rVwJ_Lf {
  position: relative;
}

.rmyFXMj {
  position: absolute;
  top: calc(100% + var(--space-2));
  right: 0;
  z-index: 70;
  min-width: 170px;
  padding: var(--space-2);
  border-radius: var(--radius-md);
  transform-origin: top right;
  animation: rt0l3ku var(--fast) var(--ease-out);
}

@media (max-width: 599px) {
  .rmyFXMj {
    left: 0;
    right: auto;
    transform-origin: top left;
  }
}

.rFFpCYm {
  left: 0;
  right: auto;
  transform-origin: top left;
}

.rV2V5jN {
  gap: var(--space-1);
}

.rV2V5jN[aria-expanded='true'] {
  color: var(--ink);
  background: var(--field);
}

.rVtEeWG {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  width: 100%;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-xs);
  font-size: var(--step--1);
  color: var(--ink);
  transition: background var(--fast) var(--ease);
  white-space: nowrap;
}

.rVtEeWG:active {
  background: var(--field);
}

@media (pointer: coarse) {
  .rVtEeWG {
    min-height: var(--control);
  }
}

@media (hover: hover) {
  .rVtEeWG:hover {
    background: var(--field);
  }
}

.rS7hruE {
  color: var(--brand-ink);
  font-weight: 600;
}

.rxeWkPU {
  margin: 0;
  padding: var(--space-1) var(--space-3) var(--space-2);
  font-size: var(--step--2);
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--ink-faint);
  white-space: nowrap;
}

.riQKqcc {
  display: grid;
  grid-template-columns: 1fr auto 14px;
  align-items: center;
  grid-column-gap: var(--space-4);
  -moz-column-gap: var(--space-4);
       column-gap: var(--space-4);
  text-align: left;
}

.rYrHdF8 {
  font-family: var(--figures);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  text-align: right;
  color: var(--ink-faint);
}

.rS7hruE .rYrHdF8 {
  color: inherit;
}

.rdMVe16 {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: 14px;
  height: 14px;
}

.rN7uux7 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  height: var(--control-sm);
  padding-left: var(--space-3);
  padding-right: var(--space-3);
  border-radius: var(--radius-pill);
  font-family: var(--figures);
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--ink-soft);
  transition: background var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease);
}

.rN7uux7:active {
  transform: scale(0.96);
}

.rN7uux7[aria-expanded='true'] {
  background: var(--field);
  color: var(--ink);
}

.rwnCrUC {
  transition: rotate var(--fast) var(--ease);
}

.rN7uux7[aria-expanded='true'] .rwnCrUC,
.rV2V5jN[aria-expanded='true'] .rwnCrUC {
  rotate: 180deg;
}

@media (hover: hover) {
  .rN7uux7:hover {
    background: var(--field);
    color: var(--ink);
  }
}

@media (pointer: coarse) {
  .rN7uux7 {
    position: relative;
  }

  .rCyxx11::after,
  .rN7uux7::after {
    content: '';
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
  }
}

@media (max-width: 419px) {
  .rYck4jD {
    gap: var(--space-2);
  }

  .rvXkPXs {
    gap: var(--space-1);
  }

  .rN7uux7 {
    padding-left: var(--space-2);
    padding-right: var(--space-2);
  }
}

@keyframes rt0l3ku {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
}

.rNjI2Gi {
  display: none;
  position: relative;
  flex: 0 1 380px;
  min-width: 0;
  height: var(--control-sm);
}

@container (min-width: 220px) {
  .rNjI2Gi {
    display: block;
  }
}

@container (max-width: 219.98px) {
  @media (min-width: 901px) {
    .rNjI2Gi {
      display: block;
      flex: 0 0 var(--control-sm);
    }

    .rNjI2Gi .rmMsMwp {
      padding-left: 10px;
    }

    .rNjI2Gi .rmMsMwp:not([data-open]) {
      padding-right: 10px;
      border-color: transparent;
      background: transparent;
      color: var(--ink-soft);
      cursor: pointer;
    }

    .rmMsMwp:not([data-open]) .rTcDLbX {
      gap: 0;
    }

    .rmMsMwp:not([data-open]) .rCySg6m {
      flex: 0 0 0;
      width: 0;
    }
  }
}

.rmMsMwp {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: var(--space-1);
  width: 100%;
  height: var(--control-sm);
  padding-left: var(--space-4);
  padding-right: var(--space-4);
  border-radius: var(--radius-pill);
  background: var(--field);
  border: 1px solid var(--field-line);
  color: var(--ink-faint);
  transition: border-color var(--fast) var(--ease), background var(--fast) var(--ease), box-shadow var(--fast) var(--ease);
}

@media (hover: hover) {
  .rmMsMwp:hover {
    border-color: var(--ink-faint);
  }

  .rmMsMwp:not([data-open]):hover .rTcDLbX {
    color: var(--ink);
  }
}

.rmMsMwp:focus-within {
  border-color: var(--brand);
  background: var(--glass-strong);
}

.rmMsMwp[data-open] {
  width: 100%;
  width: var(--reach, 100%);
  padding-right: 3px;
  background: var(--glass-strong);
  box-shadow: var(--shadow-low);
}

.rTcDLbX {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  height: 100%;
  cursor: text;
}

.rTcDLbX svg {
  flex-shrink: 0;
}

.rCySg6m {
  flex: 1;
  min-width: 0;
  background: none;
  border: none;
  outline: none;
  font-size: var(--step--1);
  color: var(--ink);
  text-overflow: ellipsis;
}

.rCySg6m::-webkit-search-cancel-button {
  cursor: pointer;
}

@media (pointer: coarse) {
  .rCySg6m {
    font-size: max(16px, var(--step--1));
  }
}

.rWD2WTH {
  display: none;
  flex-shrink: 0;
  align-items: center;
  gap: 2px;
  padding: 2px;
  border-radius: var(--radius-pill);
  background: var(--field);
  opacity: 0;
  transition: opacity var(--fast) var(--ease-out);
}

.rmMsMwp[data-open] .rWD2WTH {
  display: flex;
}

.rmMsMwp[data-active] .rWD2WTH {
  opacity: 1;
}

@starting-style {
  .rmMsMwp[data-active] .rWD2WTH {
    opacity: 0;
  }
}

.rq9NRQA {
  position: relative;
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: var(--ink-faint);
  transition: background var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease);
}

.rq9NRQA::before {
  content: '';
  position: absolute;
  top: -4px;
  right: -1px;
  bottom: -4px;
  left: -1px;
}

.rq9NRQA:active {
  transform: scale(0.92);
}

@media (hover: hover) {
  .rq9NRQA:hover {
    color: var(--ink);
  }
}

.rq9NRQA[aria-checked='true'] {
  background: var(--brand-quiet);
  color: var(--brand-ink);
}

.rRXN8kN {
  display: none;
  align-items: center;
  justify-items: center;
  place-items: center;
  flex-shrink: 0;
  width: var(--control-sm);
  height: var(--control-sm);
  border-radius: 50%;
  color: var(--ink-soft);
  transition: background var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease);
}

.rRXN8kN:active {
  transform: scale(0.92);
}

@media (hover: hover) {
  .rRXN8kN:hover {
    background: var(--field);
    color: var(--ink);
  }
}

@container (max-width: 219.98px) {
  @media (max-width: 900px) {
    .rRXN8kN {
      display: grid;
    }
  }
}

@media (pointer: coarse) {
  .rRXN8kN {
    position: relative;
  }

  .rRXN8kN::after {
    content: '';
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
  }
}

.rbZZDk7 {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.riEPv_s {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-height: var(--control-lg);
  padding-left: var(--space-4);
  padding-right: var(--space-4);
  border-radius: var(--radius-pill);
  background: var(--field);
  border: 1px solid var(--field-line);
  color: var(--ink-faint);
  transition: border-color var(--fast) var(--ease);
}

.riEPv_s:focus-within {
  border-color: var(--brand);
}

.riEPv_s .rCySg6m {
  font-size: max(16px, var(--step-0));
}

.rt6HsPV {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.rax8B7A {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  width: 100%;
  min-height: 56px;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  border: 1px solid var(--field-line);
  background: var(--field);
  color: var(--ink-soft);
  text-align: left;
  transition: border-color var(--fast) var(--ease), background var(--fast) var(--ease), transform var(--fast) var(--ease);
}

.rax8B7A:active {
  transform: scale(0.98);
}

.rax8B7A[aria-checked='true'] {
  border-color: var(--brand);
  background: var(--brand-quiet);
  color: var(--brand-ink);
}

.rYn5Pab {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.rx49vUw {
  font-size: var(--step-0);
  font-weight: 600;
  color: var(--ink);
}

.rJ9YrEv {
  font-size: var(--step--1);
  color: var(--ink-faint);
}

.rQxXnRb {
  flex-shrink: 0;
  opacity: 0;
  transform: scale(0.6);
  transition: opacity var(--fast) var(--ease-out), transform var(--fast) var(--ease-out);
}

.rax8B7A[aria-checked='true'] .rQxXnRb {
  opacity: 1;
  transform: none;
}

.rq6XbB1 {
  margin-top: var(--space-9);
  border-top: 1px solid var(--hairline);
  background: color-mix(in oklab, var(--ground-deep) 70%, transparent);
}

.rOgk0ue {
  display: grid;
  grid-gap: var(--space-6);
  gap: var(--space-6);
  padding-top: var(--space-8);
  padding-bottom: var(--space-6);
}

@media (min-width: 760px) {
  .rOgk0ue {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-7);
  }
}

@media (min-width: 1000px) {
  .rOgk0ue {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr);
    grid-template-columns: minmax(0, 1.6fr) var(--footer-tracks, minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr));
  }
}

@media (min-width: 1000px) and (max-width: 1299px) {
  .rTT3Ljs {
    grid-template-columns: var(--footer-tracks);
  }

  .rTT3Ljs .rn_gbNB {
    grid-column: 1 / -1;
  }
}

.rn_gbNB {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.rJ6WHbi {
  display: flex;
  align-items: center;
}

.rYHADFO {
  word-wrap: anywhere;
  font-size: var(--step--1);
  color: var(--ink-soft);
  max-width: 46ch;
}

.rbD0Haf {
  display: flex;
  gap: var(--space-2);
  margin-top: var(--space-2);
}

.rIFg33m {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: var(--control-sm);
  height: var(--control-sm);
  border-radius: 50%;
  background: var(--field);
  border: 1px solid var(--field-line);
  color: var(--ink-soft);
  transition: color var(--fast) var(--ease), background var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--ease);
}

.rIFg33m:active {
  transform: scale(0.94);
}

@media (hover: hover) {
  .rIFg33m:hover {
    color: var(--brand-ink);
    border-color: var(--brand);
    transform: translateY(-2px);
  }
}

.r_lXJB7 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: anywhere;
  gap: var(--space-3);
}

.ryYikhD {
  font-size: var(--step--1);
  font-weight: 700;
  color: var(--ink);
}

.r_lXJB7 a,
.r_lXJB7 span {
  font-size: var(--step--1);
  color: var(--ink-soft);
  transition: color var(--fast) var(--ease);
}

@media (hover: hover) {
  .r_lXJB7 a:hover {
    color: var(--brand-ink);
  }
}

.rXGMb2w {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
}

.rXGMb2w svg {
  flex-shrink: 0;
  margin-top: 3px;
  color: var(--ink-faint);
}

.rVN1q_F {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  font-family: var(--figures);
}

.rVN1q_F a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
}

.rI3nmSj {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding-top: var(--space-5);
  padding-bottom: var(--space-5);
  border-top: 1px solid var(--hairline);
  font-size: var(--step--2);
  color: var(--ink-faint);
}

.rewa8gt {
  position: fixed;
  z-index: 60;
  left: var(--space-3);
  right: var(--space-3);
  bottom: calc(env(safe-area-inset-bottom, 0px) + var(--space-2));
  height: var(--tabbar-height);
  border-radius: var(--radius-pill);
}

.rewa8gt::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  backdrop-filter: var(--bar-backdrop);
  -webkit-backdrop-filter: var(--bar-backdrop);
}

.rewa8gt[data-refract]::before {
  backdrop-filter: url(#roof-liquid-glass) var(--bar-refract);
}

.rvg5U4d {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(min-content, 1fr));
  height: 100%;
  padding: 6px;
  border-radius: inherit;
  background: var(--bar-glass);
  box-shadow: var(--bar-edge), var(--shadow-high);
  view-transition-name: tab-bar;
  transition: background-color var(--normal) var(--ease), box-shadow var(--normal) var(--ease);
}

.rxVwM9E {
  position: absolute;
  width: 0;
  height: 0;
}

@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
  .rewa8gt::before,
  .rewa8gt[data-refract]::before {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .rvg5U4d {
    background: var(--bar-solid);
  }
}

@media (prefers-contrast: more) {
  .rvg5U4d {
    outline: 1px solid var(--bar-ink);
    outline-offset: -1px;
  }
}

@media (min-width: 901px) {
  .rewa8gt {
    display: none;
  }
}

.rPYc8sU {
  position: absolute;
  z-index: 0;
  top: 6px;
  bottom: 6px;
  left: 0;
  border-radius: var(--radius-pill);
  background: var(--bar-lens);
  box-shadow: var(--bar-lens-rim);
  opacity: 0;
  scale: 0.9;
  transition: opacity var(--fast) var(--ease), scale var(--fast) var(--ease);
  pointer-events: none;
}

.rPYc8sU[data-motion='slide'] {
  transition: transform var(--normal) var(--ease), width var(--normal) var(--ease), opacity var(--fast) var(--ease), scale var(--fast) var(--ease);
}

.rPYc8sU[data-motion='instant'] {
  transition: none;
}

.rPYc8sU[data-visible] {
  opacity: 1;
  scale: 1;
}

.rUUsTUB {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-width: 0;
  padding-left: var(--space-1);
  padding-right: var(--space-1);
  border-radius: var(--radius-pill);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.01em;
  color: var(--bar-ink);
  text-shadow: var(--bar-glow);
  transition: color var(--normal) var(--ease), transform var(--fast) var(--ease);
}

.rUUsTUB:active {
  transform: scale(0.94);
}

.rUUsTUB:focus-visible {
  outline-offset: -4px;
  border-radius: var(--radius-pill);
}

.rr2XAY9 {
  display: block;
  flex-shrink: 0;
  fill: currentColor;
  fill-opacity: 0;
  stroke-width: 1.75;
  transition: fill-opacity var(--normal) var(--ease), stroke-width var(--normal) var(--ease), transform var(--normal) var(--ease);
}

.rr8EsTE {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color var(--fast) var(--ease);
}

.rDJUHV8 {
  color: var(--bar-active);
}

.rDJUHV8 .rr8EsTE {
  color: var(--bar-label-active);
}

.rDJUHV8 .rr2XAY9 {
  fill-opacity: var(--bar-fill-opacity);
  stroke-width: 2;
  transform: scale(1.06);
}

@media (max-width: 359px) {
  .rUUsTUB {
    font-size: 10px;
    letter-spacing: 0;
  }
}

.rt5qY4d {
  position: absolute;
  top: 4px;
  right: 50%;
  translate: 18px 0;
  min-width: 17px;
  height: 17px;
  padding-left: 4px;
  padding-right: 4px;
  border-radius: 999px;
  background: var(--brand);
  box-shadow: 0 0 0 2px var(--bar-ring);
  color: #fff;
  font-family: var(--figures);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
}

.rpBhtRz {
  height: calc(var(--tabbar-space) + var(--space-2));
}

@media (min-width: 901px) {
  .rpBhtRz {
    display: none;
  }
}

.rjYVvKl {
  position: fixed;
  z-index: 58;
  left: var(--space-3);
  right: var(--space-3);
  bottom: calc(var(--tabbar-space) + var(--space-3));
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2) var(--space-4);
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-lg);
  box-shadow: var(--glass-rim), var(--shadow-high);
  transition: transform var(--normal) var(--ease-out), opacity var(--normal) var(--ease-out);
}

@starting-style {
  .rjYVvKl {
    opacity: 0;
    transform: translateY(24px) scale(0.98);
  }
}

.rjYVvKl[data-state='closed'] {
  opacity: 0;
  transform: translateY(24px) scale(0.98);
  transition-duration: var(--fast);
}

.rFovJYn {
  bottom: calc(var(--tabbar-space) + 76px + var(--space-3));
}

@media (min-width: 901px) {
  .rjYVvKl {
    bottom: var(--space-4);
  }

  .rFovJYn {
    bottom: calc(76px + var(--space-3));
  }
}

@media (min-width: 1000px) {
  .rFovJYn {
    bottom: var(--space-4);
  }
}

.rJAFGz0 {
  display: flex;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.rg5kWGA {
  position: relative;
  width: 44px;
  height: 44px;
}

.rg5kWGA img,
.rtkDJbQ {
  display: block;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-xs);
  -o-object-fit: cover;
     object-fit: cover;
  background: var(--ground-deep);
}

.rBZd89s {
  position: absolute;
  top: -6px;
  right: -6px;
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  color: var(--caption-ink);
  background: var(--caption);
}

.rBZd89s::after {
  content: '';
  position: absolute;
  top: -11px;
  right: -11px;
  bottom: -11px;
  left: -11px;
}

.rlt36Q_ {
  flex: 1;
  min-width: 0;
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--ink-soft);
}

.ryahKEs {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.rBKAeTx {
  font-size: var(--step--1);
  color: var(--ink-faint);
}

.rtGYon4 {
  position: relative;
  overflow: hidden;
  background: var(--field);
  border-radius: var(--radius-sm);
}

.rtGYon4::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, transparent, var(--glass-strong), transparent);
  animation: rjL4iXH 1.4s infinite;
}

@keyframes rjL4iXH {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}

.rjvaIwB {
  border-radius: var(--radius-md);
  aspect-ratio: 4 / 3;
}

.rx8h5c2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  text-align: center;
  padding: var(--space-8) var(--space-5);
}

.rPZVjgQ {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--brand-quiet);
  color: var(--brand-ink);
  margin-bottom: var(--space-2);
  animation: raljqHR var(--normal) var(--ease-out) both;
}

@keyframes raljqHR {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
}

.rBDPowJ path {
  stroke-dasharray: 24;
  stroke-dashoffset: 24;
  animation: rxt1lZD 420ms var(--ease-out) 120ms forwards;
}

@keyframes rxt1lZD {
  to {
    stroke-dashoffset: 0;
  }
}

.rGhgpk8 {
  font-size: var(--step-1);
  font-weight: 700;
}

.rqYKChn {
  color: var(--ink-soft);
  max-width: 42ch;
}

.r_NjRud {
  position: fixed;
  z-index: 1100;
  left: var(--space-4);
  right: var(--space-4);
  bottom: max(0px, calc(var(--tabbar-space) + var(--space-4)));
  bottom: max(var(--toast-bottom, 0px), calc(var(--tabbar-space) + var(--space-4)));
  display: flex;
  justify-content: center;
  pointer-events: none;
}

@media (min-width: 901px) {
  .r_NjRud {
    bottom: max(0px, var(--space-6));
    bottom: max(var(--toast-bottom, 0px), var(--space-6));
  }
}

.rfxGv_B {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  max-width: min(100%, 420px);
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-lg);
  font-size: var(--step--1);
  font-weight: 500;
  line-height: 1.35;
  pointer-events: auto;
  transition: transform var(--normal) var(--ease-out), opacity var(--normal) var(--ease-out);
}

.rfxGv_B svg {
  flex-shrink: 0;
}

@starting-style {
  .rfxGv_B {
    opacity: 0;
    transform: translateY(100%);
  }
}

.rfxGv_B[data-state='closed'] {
  opacity: 0;
  transform: translateY(100%);
  pointer-events: none;
  transition-duration: var(--fast);
}

.rvb3AVJ {
  color: var(--leaf);
}

.rvyQpVC {
  color: var(--brand-ink);
}

.rp4_Veq {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  padding: var(--space-8);
  color: var(--ink-faint);
}

.rrHxhej {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 2.5px solid var(--field-line);
  border-top-color: var(--brand);
  animation: re8XgVk 0.8s linear infinite;
}

@keyframes re8XgVk {
  to {
    transform: rotate(360deg);
  }
}

.rufxmwE {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
}

.rQpo_ph {
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--ink-soft);
}

.revkXU3 {
  font-weight: 400;
  color: var(--ink-faint);
}

.rmIjiKM {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--field-height, var(--control));
  padding-left: var(--space-4);
  padding-right: var(--space-4);
  background: var(--field);
  border: 1px solid var(--field-line);
  border-radius: var(--radius-sm);
  transition: border-color var(--fast) var(--ease), background var(--fast) var(--ease), box-shadow var(--fast) var(--ease);
}

.rmIjiKM:focus-within {
  border-color: var(--brand);
  background: var(--field-focus, var(--glass-strong));
  box-shadow: 0 0 0 4px var(--brand-quiet);
}

.rmIjiKM.rCcenLx {
  border-color: var(--brand);
}

.rioyMDs {
  flex: 1;
  min-width: 0;
  background: none;
  border: none;
  outline: none;
  min-height: calc(var(--field-height, var(--control)) - 2px);
  padding-top: 0;
  padding-bottom: 0;
  font-size: var(--step-0);
  line-height: 1.3;
  color: var(--ink);
  text-overflow: ellipsis;
}

.rioyMDs::-moz-placeholder {
  color: var(--ink-faint);
}

.rioyMDs::placeholder {
  color: var(--ink-faint);
}

.rioyMDs:-webkit-autofill {
  -webkit-text-fill-color: var(--ink);
  caret-color: var(--ink);
  -webkit-transition: background-color 0s 600000s, color 0s 600000s;
  transition: background-color 0s 600000s, color 0s 600000s;
}

.rioyMDs:autofill {
  -webkit-text-fill-color: var(--ink);
  caret-color: var(--ink);
  transition: background-color 0s 600000s, color 0s 600000s;
}

.rioyMDs[type='number']::-webkit-outer-spin-button,
.rioyMDs[type='number']::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}

.rioyMDs[type='number'] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

.ruurojf {
  min-height: 120px;
  resize: vertical;
  padding-top: var(--space-3);
  padding-bottom: var(--space-3);
  line-height: 1.5;
}

.rSUMsxD,
.rRfEfqU {
  color: var(--ink-faint);
  font-size: var(--step--1);
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.rjdTZpw {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  min-width: 0;
  background: none;
  border: none;
  outline: none;
  padding-top: calc((var(--field-height, var(--control)) - 2px - 1.3em) / 2);
  padding-bottom: calc((var(--field-height, var(--control)) - 2px - 1.3em) / 2);
  padding-right: var(--space-5);
  line-height: 1.3;
  font-size: var(--step-0);
  color: var(--ink);
  cursor: pointer;
}

@media (pointer: coarse) {
  .rioyMDs,
  .rjdTZpw,
  .rS0Am2P {
    font-size: max(16px, var(--step-0));
  }
}

.rhqvegD {
  border-radius: var(--radius-pill);
}

.rhqvegD .rjdTZpw,
.rhqvegD .rS0Am2P {
  font-size: var(--step--1);
}

@media (pointer: coarse) {
  .rhqvegD .rjdTZpw,
  .rhqvegD .rS0Am2P {
    font-size: max(16px, var(--step--1));
  }
}

.rUamtSS {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  width: 100%;
}

.rjdTZpw,
.rS0Am2P {
  grid-area: 1 / 1;
}

.rS0Am2P {
  display: flex;
  flex-direction: column;
  height: 0;
  padding-right: var(--space-5);
  overflow: hidden;
  visibility: hidden;
  white-space: nowrap;
}

.rUamtSS::after {
  content: '';
  position: absolute;
  right: 2px;
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--ink-faint);
  border-bottom: 2px solid var(--ink-faint);
  transform: rotate(45deg) translate(-2px, -2px);
  pointer-events: none;
}

@supports ((-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select)) {
  @media (hover: hover) and (pointer: fine) {
    .rjdTZpw,
    .rjdTZpw::picker(select) {
      -webkit-appearance: base-select;
         -moz-appearance: base-select;
              appearance: base-select;
    }

    .rjdTZpw {
      padding-left: 0;
    }

    .rjdTZpw::picker-icon {
      display: none;
    }

    .rUamtSS::after {
      transition: transform var(--fast) var(--ease);
    }

    .rUamtSS:has(.rjdTZpw:open)::after {
      transform: rotate(225deg) translate(-2px, -2px);
    }

    .rjdTZpw::picker(select) {
      margin-top: var(--space-2);
      margin-bottom: var(--space-2);
      margin-left: calc(-1 * var(--space-4) - 1px);
      margin-right: calc(-1 * var(--space-4) - 1px);
      padding: var(--space-1);
      min-width: calc(anchor-size(self-inline) + 2 * var(--space-4) + 2px);
      max-height: min(22rem, 60dvh);
      max-width: calc(100vw - var(--space-6));
      scrollbar-width: thin;
      scrollbar-color: var(--ink-faint) transparent;
      border: 1px solid var(--glass-line);
      border-radius: var(--radius-md);
      background: var(--glass-strong);
      backdrop-filter: blur(var(--blur-surface)) saturate(180%);
      -webkit-backdrop-filter: blur(var(--blur-surface)) saturate(180%);
      box-shadow: var(--glass-rim), var(--shadow-high);
      color: var(--ink);
      transform-origin: top center;
      transition: opacity var(--fast) var(--ease-out), transform var(--fast) var(--ease-out);
    }

    @starting-style {
      .rjdTZpw:open::picker(select) {
        opacity: 0;
        transform: scale(0.96);
      }
    }

    .rjdTZpw option {
      gap: var(--space-2);
      padding: var(--space-2) var(--space-3);
      border-radius: var(--radius-xs);
      background: transparent;
      color: var(--ink);
      transition: background var(--fast) var(--ease);
    }

    .rjdTZpw option:hover,
    .rjdTZpw option:focus-visible {
      background: var(--field);
      outline: none;
    }

    .rjdTZpw option:checked {
      color: var(--brand-ink);
      font-weight: 600;
    }

    .rjdTZpw option::checkmark {
      order: 1;
      margin-left: auto;
    }
  }
}

.rjCba96 {
  font-size: var(--step--1);
  color: var(--brand-ink);
}

.rz1s1D_ {
  font-size: var(--step--1);
  color: var(--ink-faint);
}

.rwyVkmT {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: var(--space-2);
  gap: var(--space-2);
}

.ryy1q0u {
  display: grid;
  grid-gap: var(--space-4);
  gap: var(--space-4);
}

@media (min-width: 640px) {
  .rnMrJgx {
    grid-template-columns: 1fr 1fr;
  }

  .rHo936M {
    grid-template-columns: repeat(3, 1fr);
  }
}

.rfOUXE2 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  min-height: max(620px, min(88svh, 840px));
  padding-top: calc(var(--space-8) + var(--space-5));
  padding-bottom: var(--space-6);
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
  color: var(--caption-ink);
}

.rfOUXE2 > .shell {
  width: 100%;
}

.raatps1 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -2;
  overflow: hidden;
  background: var(--photo-ground);
}

.rj51Mo3 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--position);
     object-position: var(--position);
  max-width: none;
}

.ri_S1My {
  animation: rZ2doFG var(--slow) var(--ease) both;
}

@keyframes rZ2doFG {
  from {
    opacity: 0;
  }
}

.rkpQCYb {
  opacity: 0;
}

.rzLKxHV {
  opacity: 1;
  transition: opacity var(--slow) var(--ease);
}

.rNR9mHb {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, color-mix(in oklab, var(--photo-shade) var(--hero-shade), transparent) 0%, color-mix(in oklab, var(--photo-shade) 62%, transparent) min(66%, 760px), color-mix(in oklab, var(--photo-shade) 24%, transparent) min(92%, 1100px), transparent 100%),
    linear-gradient(0deg, color-mix(in oklab, var(--photo-shade) 64%, transparent) 0%, transparent 30%);
}

@media (max-width: 700px) {
  .rNR9mHb {
    background:
      linear-gradient(0deg, color-mix(in oklab, var(--photo-shade) 90%, transparent) 0%, color-mix(in oklab, var(--photo-shade) 72%, transparent) 52%, color-mix(in oklab, var(--photo-shade) 40%, transparent) 100%);
  }
}

.rhNE35J {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.riBHEFa {
  font-size: var(--step-6);
  line-height: 1.03;
  letter-spacing: -0.035em;
  max-width: 16ch;
  color: var(--caption-ink);
  text-shadow: 0 2px 24px color-mix(in oklab, var(--photo-shade) 45%, transparent);
}

.rOqRSyw {
  font-size: var(--step-1);
  color: color-mix(in oklab, var(--caption-ink) 90%, transparent);
  max-width: 52ch;
}

.rmgP1iG {
  --ink-soft: rgba(255, 255, 255, 0.9);
  --ink-faint: rgba(255, 255, 255, 0.68);
  --field: rgba(255, 255, 255, 0.1);
  --field-line: rgba(255, 255, 255, 0.22);
  --field-focus: rgba(255, 255, 255, 0.16);
  position: relative;
  margin-top: var(--space-3);
  padding: var(--space-4);
  max-width: 960px;
  border-radius: var(--radius-xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  color: var(--ink);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.17), rgba(255, 255, 255, 0.05) 58%, rgba(255, 255, 255, 0.03)),
    color-mix(in oklab, var(--photo-shade) 14%, transparent);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    inset 0 -1px 0 rgba(255, 255, 255, 0.06),
    0 30px 80px -24px rgba(0, 6, 18, 0.6);
  isolation: isolate;
}

.rmgP1iG::after {
  content: '';
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  z-index: -1;
  border-radius: inherit;
  backdrop-filter: blur(16px) saturate(140%) brightness(1.12);
  -webkit-backdrop-filter: blur(16px) saturate(140%) brightness(1.12);
  pointer-events: none;
}

.rmgP1iG::before {
  content: '';
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.12) 32%, transparent 58%, rgba(255, 255, 255, 0.24));
  -webkit-mask: linear-gradient(#000 0, #000 0) content-box, linear-gradient(#000 0, #000 0);
          mask: linear-gradient(#000 0, #000 0) content-box, linear-gradient(#000 0, #000 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  -webkit-mask: linear-gradient(#000 0, #000 0) content-box, linear-gradient(#000 0, #000 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  pointer-events: none;
}

@media (prefers-reduced-transparency: reduce) {
  .rmgP1iG {
    background: var(--glass-strong);
  }

  .rmgP1iG::after {
    display: none;
  }
}

@media (prefers-contrast: more) {
  .rmgP1iG {
    background: var(--ground);
    border-color: var(--ink-faint);
  }

  .rmgP1iG::before,
  .rmgP1iG::after {
    display: none;
  }
}

@media (min-width: 760px) {
  .rmgP1iG {
    padding: var(--space-5);
  }
}

.rj1UhPl {
  --glass-strong: rgba(255, 255, 255, 0.94);
  --segment-ink: #000d28;
  --shadow-low: 0 1px 2px rgba(0, 6, 18, 0.18), 0 4px 14px rgba(0, 6, 18, 0.24);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.ruPTkDW {
  display: flex;
  gap: var(--space-2);
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 2px;
}

.ruPTkDW::-webkit-scrollbar {
  display: none;
}

.rVobHtZ {
  --field-height: var(--control-lg);
  display: grid;
  grid-gap: var(--space-3);
  gap: var(--space-3);
  grid-template-columns: 1fr;
}

@media (min-width: 700px) {
  .rVobHtZ {
    grid-template-columns: 1.4fr 1fr 1fr;
    align-items: end;
  }

  .ropYyNd {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1000px) {
  .rVobHtZ {
    grid-template-columns: 1.4fr 1fr 1fr auto;
  }

  .ropYyNd {
    grid-column: auto;
  }
}

.rVobHtZ .ropYyNd {
  --button-height: var(--control-lg);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 4px 14px rgba(192, 57, 43, 0.2);
}

.rREHyLs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-5);
  padding-top: var(--space-2);
  min-height: 56px;
}

.rTFLSC9 {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--step--1);
  color: color-mix(in oklab, var(--caption-ink) 90%, transparent);
}

.rfrnNRP {
  display: flex;
  gap: 1px;
  color: var(--amber);
}

.rCXpBaH {
  font-family: var(--figures);
  font-size: var(--step--1);
  color: color-mix(in oklab, var(--caption-ink) 90%, transparent);
}

.rGSoMhL {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-left: auto;
}

.rGSoMhL :focus-visible {
  outline-color: var(--caption-ink);
}

.raIGfEC {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: var(--control);
  height: var(--control);
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid color-mix(in oklab, var(--caption-ink) 48%, transparent);
  background: color-mix(in oklab, var(--photo-shade) 28%, transparent);
  color: var(--caption-ink);
  cursor: pointer;
  backdrop-filter: blur(var(--blur-card));
  -webkit-backdrop-filter: blur(var(--blur-card));
  transition: background var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--ease);
}

@media (hover: hover) {
  .raIGfEC:hover {
    background: color-mix(in oklab, var(--caption-ink) 18%, transparent);
    border-color: var(--caption-ink);
  }
}

.raIGfEC:active {
  transform: scale(0.94);
}

.roUf0Kd {
  display: flex;
  align-items: center;
}

.riR25yK {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: 52px;
  height: 44px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

.rLg37PK {
  position: relative;
  display: block;
  width: 36px;
  height: 12px;
  background: repeating-linear-gradient(90deg, color-mix(in oklab, var(--caption-ink) 55%, transparent) 0,color-mix(in oklab, var(--caption-ink) 55%, transparent) 2px, transparent 2px, transparent 6px);
}

@supports (background: repeating-linear-gradient(red 0%, red 0% 1%, red 2%)) and (color: color-mix(in lch, red, blue)) {
.rLg37PK {
  background: repeating-linear-gradient(90deg, color-mix(in oklab, var(--caption-ink) 55%, transparent) 0 2px, transparent 2px 6px);
}
}

@media (hover: hover) {
  .riR25yK:hover .rLg37PK {
    background: repeating-linear-gradient(90deg, var(--caption-ink) 0,var(--caption-ink) 2px, transparent 2px, transparent 6px);
  }

@supports (background: repeating-linear-gradient(red 0%, red 0% 1%, red 2%)) {
.riR25yK:hover .rLg37PK {
    background: repeating-linear-gradient(90deg, var(--caption-ink) 0 2px, transparent 2px 6px);
  }
}
}

.rPUVU6l {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: repeating-linear-gradient(90deg, var(--brand) 0,var(--brand) 2px, transparent 2px, transparent 6px);
}

@supports (background: repeating-linear-gradient(red 0%, red 0% 1%, red 2%)) {
.rPUVU6l {
  background: repeating-linear-gradient(90deg, var(--brand) 0 2px, transparent 2px 6px);
}
}

.rPUVU6l[data-timed='true'] {
  clip-path: inset(0 100% 0 0);
  animation: raZ8XKh var(--slide-ms) linear forwards;
  animation-play-state: paused;
}

.rPUVU6l[data-timed='true'][data-running='true'] {
  animation-play-state: running;
}

@keyframes raZ8XKh {
  to {
    clip-path: inset(0 0 0 0);
  }
}

.rpse6nG {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  min-height: calc(var(--field-height, var(--control)) - 2px);
  padding-right: var(--space-3);
  border-right: 1px solid var(--field-line);
  color: var(--ink);
  font-family: var(--figures);
  font-size: var(--step-0);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  transition: transform var(--fast) var(--ease);
}

.rRDjtJY {
  color: var(--ink-faint);
  transition: color var(--fast) var(--ease);
}

.rYorjwa {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  font-size: 16px;
  color: var(--ink);
  background: var(--ground);
}

.rpse6nG::before {
  content: '';
  position: absolute;
  top: var(--space-1);
  right: var(--space-1);
  bottom: var(--space-1);
  left: calc(var(--space-2) * -1);
  border-radius: var(--radius-xs);
  pointer-events: none;
}

.rpse6nG:has(.rYorjwa:focus-visible) {
  color: var(--brand-ink);
}

.rpse6nG:has(.rYorjwa:focus-visible)::before {
  background: var(--brand-quiet);
  outline: 2px solid transparent;
  outline-offset: -2px;
}

.rpse6nG:has(.rYorjwa:focus-visible) .rRDjtJY {
  color: var(--brand-ink);
}

.rpse6nG:active {
  transform: scale(0.96);
}

@media (hover: hover) {
  .rpse6nG:hover .rRDjtJY {
    color: var(--brand-ink);
  }
}

.rFNTUPx {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.riZ7nmm {
  gap: var(--space-3);
}

.rNiCa_1 {
  font-size: var(--step--1);
  color: var(--brand-ink);
}

.rtg9AT7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-2);
  padding: var(--space-6) var(--space-4);
}

.rhpPUOv {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: color-mix(in oklab, var(--leaf) 16%, transparent);
  color: var(--leaf);
  margin-bottom: var(--space-2);
  animation: rb3RnrK var(--normal) var(--ease-out) both;
}

@keyframes rb3RnrK {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
}

.rIryHZl {
  font-size: var(--step-1);
  font-weight: 700;
}

.r_BSiTE {
  color: var(--ink-soft);
  font-size: var(--step--1);
}

.rysIOL7 {
  padding-top: var(--space-8);
  padding-bottom: var(--space-8);
}

.rH9YhuP {
  padding-top: var(--space-6);
  padding-bottom: var(--space-6);
}

.rDdG3bv {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

.rd1LHj0 {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.rzfkFDS {
  color: var(--ink-soft);
  font-size: var(--step-0);
}

.rWeU27V {
  display: inline-flex;
  align-items: center;
  min-height: var(--control-sm);
  margin-right: calc(-1 * var(--space-4));
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--brand-ink);
  padding-left: var(--space-4);
  padding-right: var(--space-4);
  border-radius: var(--radius-pill);
  transition: background var(--fast) var(--ease), transform var(--fast) var(--ease);
  white-space: nowrap;
}

.rWeU27V:active {
  transform: scale(0.96);
}

@media (hover: hover) {
  .rWeU27V:hover {
    background: var(--brand-quiet);
  }
}

.rCvf9Gb {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--glass-strong);
  border: 1px solid var(--glass-line);
  box-shadow: var(--shadow-low);
}

.rE8DZS5 {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-height: 76px;
  padding: var(--space-3) var(--space-3) var(--space-3) var(--space-4);
}

.rE8DZS5 + .rE8DZS5::before {
  content: '';
  position: absolute;
  top: 0;
  left: calc(var(--space-4) + 44px + var(--space-3));
  right: 0;
  height: 1px;
  background: var(--hairline);
}

.rE8DZS5:active {
  background: color-mix(in oklab, var(--ink) 6%, transparent);
}

.rE8DZS5:focus-visible {
  outline-offset: -3px;
  border-radius: var(--radius-md);
}

.rtlNkWp {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: var(--radius-sm);
  background: var(--navy-quiet);
  color: var(--navy-soft);
}

.rbx4Mrq {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.raCxdU5 {
  font-size: var(--step-0);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
  word-wrap: anywhere;
}

.rcKqt5H {
  font-size: var(--step--1);
  line-height: 1.35;
  color: var(--ink-faint);
}

.rV0er8j {
  font-family: var(--figures);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  color: var(--ink-soft);
}

.rQCoi6k {
  flex-shrink: 0;
  color: var(--ink-faint);
  transition: transform var(--normal) var(--ease), color var(--normal) var(--ease);
}

.rE8DZS5:focus-visible .rQCoi6k {
  color: var(--brand-ink);
  transform: translateX(2px);
}

@media (hover: hover) {
  .rE8DZS5:hover .rQCoi6k {
    color: var(--brand-ink);
    transform: translateX(2px);
  }
}

@media (min-width: 600px) {
  .rCvf9Gb {
    gap: var(--space-3);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    overflow: visible;
    border-radius: 0;
    background: none;
    border: none;
    box-shadow: none;
  }

  .rE8DZS5 {
    min-height: 92px;
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-md);
    background: var(--glass-strong);
    border: 1px solid var(--glass-line);
    box-shadow: var(--shadow-low);
    transition: transform var(--normal) var(--ease), box-shadow var(--normal) var(--ease);
  }

  .rE8DZS5 + .rE8DZS5::before {
    content: none;
  }

  .rE8DZS5:active {
    background: var(--glass-strong);
    transform: scale(0.98);
    transition: transform var(--fast) var(--ease), box-shadow var(--normal) var(--ease);
  }

  .rE8DZS5:focus-visible {
    outline-offset: 2px;
  }
}

@media (min-width: 600px) and (hover: hover) {
  .rE8DZS5:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-mid);
  }
}

@media (min-width: 1000px) {
  .rCvf9Gb {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.rM69MQN {
  display: grid;
  grid-gap: var(--space-4);
  gap: var(--space-4);
  grid-template-columns: 1fr;
}

@media (min-width: 760px) {
  .rM69MQN {
    grid-template-columns: repeat(3, 1fr);
  }
}

.rPmL4h0 {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  min-height: 240px;
}

.rFylXHJ {
  grid-column: span 1;
  background: linear-gradient(155deg, color-mix(in oklab, var(--brand) 92%, black), var(--brand));
  color: #fff;
  border: none;
}

.rFylXHJ .rPIpp3o {
  color: rgba(255, 255, 255, 0.86);
}

.rzHSiSM {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: var(--navy-quiet);
  color: var(--navy-soft);
  margin-bottom: var(--space-2);
}

.rFylXHJ .rzHSiSM {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}

.rjXfRsD {
  font-size: var(--step-2);
  font-weight: 700;
  letter-spacing: -0.025em;
}

.rPIpp3o {
  color: var(--ink-soft);
  font-size: var(--step--1);
  flex: 1;
}

.rrQiFI5 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-weight: 600;
  font-size: var(--step--1);
  color: var(--brand-ink);
}

.rFylXHJ .rrQiFI5 {
  color: #fff;
}

.r3h6Se5 {
  display: grid;
  grid-gap: var(--space-6);
  gap: var(--space-6);
  align-items: center;
}

@media (min-width: 900px) {
  .r3h6Se5 {
    grid-template-columns: 1.1fr 0.9fr;
    gap: var(--space-8);
  }
}

.rpFIGnG {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.rqbVROZ {
  color: var(--ink-soft);
}

.rZEpnKs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--space-3);
  gap: var(--space-3);
}

.rKr7Eul {
  padding: var(--space-5);
  border-radius: var(--radius-md);
  background: var(--glass);
  border: 1px solid var(--glass-line);
}

.rg5KBGQ {
  display: block;
  font-family: var(--figures);
  font-size: var(--step-5);
  font-weight: 300;
  letter-spacing: -0.045em;
  line-height: 1;
  color: var(--ink);
}

.riGar0j {
  display: block;
  margin-top: var(--space-2);
  font-size: var(--step--1);
  color: var(--ink-soft);
}

.rPj5Uci {
  display: grid;
  grid-gap: var(--space-4);
  gap: var(--space-4);
  grid-template-columns: 1fr;
}

@media (min-width: 700px) {
  .rPj5Uci {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1100px) {
  .rPj5Uci {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ran6_Q6 {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border-radius: var(--radius-md);
  background: var(--glass);
  border: 1px solid var(--glass-line);
}

.rVAMSpI {
  display: flex;
  gap: 2px;
  color: var(--amber);
}

.rb0DLih {
  color: var(--ink);
  font-size: var(--step--1);
  line-height: 1.6;
  flex: 1;
}

.rtvyHEB {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-top: var(--space-3);
  border-top: 1px solid var(--hairline);
}

.rNtdyW5 {
  font-weight: 600;
  font-size: var(--step--1);
}

.rwBXehv {
  font-size: var(--step--2);
  color: var(--ink-faint);
}

.rMw9_d9 {
  display: grid;
  grid-gap: var(--space-6);
  gap: var(--space-6);
  padding: var(--space-6);
  border-radius: var(--radius-xl);
}

@media (min-width: 900px) {
  .rMw9_d9 {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-8);
    padding: var(--space-8);
  }
}

.rHjE_r0 {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  justify-content: center;
}

.rNpNXy5 {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-3);
}

.r_EwCbp {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--figures);
  font-size: var(--step-1);
  font-weight: 600;
  color: var(--ink);
  transition: color var(--fast) var(--ease);
}

@media (hover: hover) {
  .r_EwCbp:hover {
    color: var(--brand-ink);
  }
}

.rVaDnfC {
  display: grid;
  grid-gap: var(--space-4);
  gap: var(--space-4);
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}

.rneEfL7 {
  position: absolute;
  top: calc(var(--space-3) + var(--control-sm) + var(--space-2));
  right: var(--space-3);
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: var(--control-sm);
  height: var(--control-sm);
  border-radius: 50%;
  color: var(--caption-ink);
  background: var(--caption);
  backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.16);
  transition: transform var(--fast) var(--ease), color var(--fast) var(--ease);
  z-index: 2;
}

@media (hover: hover) {
  .rneEfL7:hover {
    transform: scale(1.08);
  }
}

.rneEfL7:active {
  transform: scale(0.92);
}

@media (pointer: coarse) {
  .rneEfL7::after {
    content: '';
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
  }
}

.rTOl43l {
  color: var(--brand-ink);
  background: rgba(255, 255, 255, 0.9);
}

.rvJztCH {
  opacity: 0.5;
  cursor: not-allowed;
}

.rqhKAQz {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--glass-thin);
  border: 1px solid var(--glass-line);
  box-shadow: var(--shadow-low);
  transition: box-shadow var(--normal) var(--ease), transform var(--normal) var(--ease);
  isolation: isolate;
}

.rqhKAQz:active:not(:has(.rd7FZvz:active)) {
  transform: scale(0.985);
  transition: transform var(--fast) var(--ease), box-shadow var(--normal) var(--ease);
}

@media (hover: hover) {
  .rqhKAQz:hover {
    box-shadow: var(--shadow-high);
    transform: translateY(-3px);
  }

  .rqhKAQz:hover .rEtxTdh img {
    transform: scale(1.04);
  }
}

.rEtxTdh {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--ground-deep);
}

.rEtxTdh img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform var(--slow) var(--ease), opacity var(--normal) var(--ease-out);
}

.rEtxTdh img:not([data-loaded]):not(.rZyaVJY) {
  opacity: 0;
}

.rFjvsAH {
  width: 100%;
  height: 100%;
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  color: var(--ink-faint);
  background: linear-gradient(140deg, var(--ground-deep), var(--ground));
}

.rDBw4Bc {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  max-width: calc(100% - 96px);
}

.rCiVUHm {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: 5px var(--space-3);
  border-radius: var(--radius-pill);
  font-size: var(--step--2);
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--caption-ink);
  background: var(--caption);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.rt4qPPR {
  background: var(--brand-deep);
}

.rivblwp {
  background: var(--ember);
}

.rn2tOOP {
  background: var(--leaf);
}

.rd7FZvz {
  position: absolute;
  top: var(--space-3);
  right: var(--space-3);
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: var(--control-sm);
  height: var(--control-sm);
  border-radius: 50%;
  color: var(--caption-ink);
  background: var(--caption);
  backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.16);
  transition: transform var(--fast) var(--ease), color var(--fast) var(--ease);
  z-index: 2;
}

@media (hover: hover) {
  .rd7FZvz:hover {
    transform: scale(1.08);
  }
}

.rd7FZvz:active {
  transform: scale(0.92);
}

@media (pointer: coarse) {
  .rd7FZvz::after {
    content: '';
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
  }
}

.rHTmAHF {
  color: var(--brand-ink);
  background: rgba(255, 255, 255, 0.9);
}

.rarCof7 {
  --price-size: var(--step-2);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  align-content: start;
  grid-column-gap: var(--space-2);
  -moz-column-gap: var(--space-2);
       column-gap: var(--space-2);
}

@media (min-width: 560px) {
  .rarCof7 {
    min-height: calc(var(--price-size) * 1.05 + 2px + var(--step--1) * 1.3);
  }

  .rsfM80v {
    min-height: calc(2 * 1.35em);
  }
}

.rRvLXAM {
  font-family: var(--figures);
  font-size: var(--price-size);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: var(--ink);
  white-space: nowrap;
}

.rIGJsM8 {
  font-family: var(--sans);
  font-size: var(--step-0);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: calc(var(--price-size) * 1.05);
  white-space: normal;
}

.rV95cLr {
  grid-column: 1 / -1;
  margin-top: 2px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--step--1);
  line-height: 1.3;
  color: var(--ink-soft);
}

.rwNk2FS {
  font-family: var(--figures);
  white-space: nowrap;
}

.rCwQJ5b {
  color: var(--ink-faint);
}

.rfBPmCx {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rlR7VB8 {
  font-family: var(--figures);
  font-size: var(--step--2);
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--ink-faint);
  white-space: nowrap;
}

.ri0Jl04 {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4);
  background: var(--glass);
  flex: 1;
}

.rsfM80v {
  font-size: var(--step-0);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.012em;
  color: var(--ink);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rYpENSU {
  font-size: var(--step--1);
  color: var(--ink-soft);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rv2rwgK {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: auto;
  padding-top: var(--space-3);
  border-top: 1px solid var(--hairline);
  font-size: var(--step--1);
  color: var(--ink-soft);
}

.rBFmwCW {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}

.rBFmwCW svg {
  color: var(--ink-faint);
  flex-shrink: 0;
}

.rlzpl2W {
  font-family: var(--figures);
  font-weight: 500;
}

.rkHQpLj {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.rGMsu_O .rEtxTdh {
  aspect-ratio: 16 / 10;
}

.rGMsu_O .rarCof7 {
  --price-size: var(--step-1);
}

.rzDabGu {
  display: grid;
  grid-gap: var(--space-4);
  gap: var(--space-4);
  grid-template-columns: 1fr;
}

@media (min-width: 560px) {
  .rzDabGu {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-5);
  }
}

@media (min-width: 1100px) {
  .rzDabGu {
    grid-template-columns: repeat(3, 1fr);
  }
}

.rBzQis1 {
  grid-template-columns: 1fr;
}

@media (min-width: 560px) {
  .rBzQis1 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 900px) {
  .rBzQis1 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1250px) {
  .rBzQis1 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.rjh_2Pu {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(268px, 1fr);
  grid-gap: var(--space-4);
  gap: var(--space-4);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
  padding-left: var(--space-4);
  padding-right: var(--space-4);
  margin-left: calc(var(--space-4) * -1);
  margin-right: calc(var(--space-4) * -1);
}

.rjh_2Pu::-webkit-scrollbar {
  display: none;
}

.rjh_2Pu > * {
  scroll-snap-align: start;
}

@media (min-width: 720px) {
  .rjh_2Pu {
    grid-auto-columns: minmax(320px, 1fr);
    padding-left: var(--space-6);
    padding-right: var(--space-6);
    margin-left: calc(var(--space-6) * -1);
    margin-right: calc(var(--space-6) * -1);
  }
}

@media (min-width: 1280px) {
  .rjh_2Pu {
    grid-auto-flow: row;
    grid-template-columns: repeat(4, 1fr);
    overflow: visible;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
}

.rcuRbO8 {
  border-radius: var(--radius-md);
  aspect-ratio: 7 / 8;
  width: 100%;
}

.rP0kh7O > * {
  animation: rhG0Cpi var(--normal) var(--ease-out) both;
}

.rP0kh7O > :nth-child(2) {
  animation-delay: 40ms;
}

.rP0kh7O > :nth-child(3) {
  animation-delay: 80ms;
}

.rP0kh7O > :nth-child(4) {
  animation-delay: 120ms;
}

.rP0kh7O > :nth-child(5) {
  animation-delay: 160ms;
}

.rP0kh7O > :nth-child(6) {
  animation-delay: 200ms;
}

.rP0kh7O > :nth-child(7) {
  animation-delay: 240ms;
}

.rP0kh7O > :nth-child(n + 8) {
  animation-delay: 280ms;
}

@keyframes rhG0Cpi {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .rP0kh7O > * {
    animation: none;
  }
}

.rhGEnAn {
  display: inline-flex;
  align-items: center;
  min-height: var(--control-sm);
  margin-right: calc(-1 * var(--space-4));
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--brand-ink);
  padding-left: var(--space-4);
  padding-right: var(--space-4);
  border-radius: var(--radius-pill);
  white-space: nowrap;
  transition: background var(--fast) var(--ease), transform var(--fast) var(--ease);
}

.rhGEnAn:active {
  transform: scale(0.96);
}

@media (hover: hover) {
  .rhGEnAn:hover {
    background: var(--brand-quiet);
  }
}

.rX1Vyon {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.rtH9Y8G {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.rCj8AVs {
  font-size: var(--step-1);
  font-weight: 700;
}

.rcyxZEP {
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--brand-ink);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-pill);
  transition: background var(--fast) var(--ease);
}

@media (hover: hover) {
  .rcyxZEP:hover {
    background: var(--brand-quiet);
  }
}

.rEKHkr7 {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--hairline);
}

.rEKHkr7:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.r_KbmAB {
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--ink-soft);
}

.roNYruK {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: var(--space-2);
  gap: var(--space-2);
}

.ricWaLk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  grid-gap: var(--space-2);
  gap: var(--space-2);
}

.rMJwUtX {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.rZcA7mB {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding-left: var(--space-4);
  border-left: 2px solid var(--hairline);
}

.rl6wZP4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--ink-soft);
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
}

.rl6wZP4 svg {
  transition: transform var(--normal) var(--ease);
}

@media (pointer: coarse) {
  .rl6wZP4 {
    min-height: var(--control);
  }
}

.rQrdAdn svg {
  transform: rotate(180deg);
}

.rdtKh98 {
  display: grid;
  grid-gap: var(--space-2);
  gap: var(--space-2);
  max-height: 260px;
  overflow-y: auto;
  padding-right: var(--space-2);
}

.rK7H4DN {
  position: sticky;
  top: calc(var(--header-height) + var(--space-5));
  max-height: calc(100dvh - var(--header-height) - var(--space-8));
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: var(--space-5);
  scrollbar-width: thin;
}

.rK7H4DN::-webkit-scrollbar {
  width: 6px;
}

.rK7H4DN::-webkit-scrollbar-thumb {
  background: var(--field-line);
  border-radius: 999px;
}

.ryNh5pI {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}

.rSy8Rpb {
  position: relative;
  height: max(420px, min(72dvh, 760px));
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--glass-line);
  background: var(--ground-deep);
}

.rxiE57K {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.rxiE57K svg,
.rxiE57K canvas {
  max-width: none;
}

.rdgclrt {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-xs);
  background: var(--glass-strong);
  box-shadow: 0 6px 16px rgba(0, 13, 40, 0.2);
  overflow: hidden;
}

.rqcC0zR {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--control);
  height: var(--control);
  border: 0;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
}

.rqcC0zR + .rqcC0zR {
  border-top: 1px solid var(--glass-line);
}

.rRmUdTg {
  position: absolute;
  left: 12px;
  right: 12px;
  top: 64px;
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  width: -moz-fit-content;
  width: fit-content;
  max-width: min(100% - 24px, 460px);
  padding: 10px 16px;
  border-radius: var(--radius-md);
  background: var(--glass-strong);
  border: 1px solid var(--glass-line);
  box-shadow: 0 6px 16px rgba(0, 13, 40, 0.2);
  color: var(--ink);
  font-size: var(--step--1);
  text-align: center;
  word-wrap: anywhere;
}

.rfG6jRc {
  font-size: var(--step--2);
  color: var(--ink-soft);
}

.rhFZM9Y,
.rfz9AKk {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  transform: translate(-50%, -50%);
  border: 2px solid #ffffff;
  box-shadow: 0 4px 12px rgba(0, 13, 40, 0.35);
  font-family: var(--figures);
  font-weight: 700;
  cursor: pointer;
}

.rhFZM9Y {
  background: var(--brand-deep);
  color: #ffffff;
  border-radius: 50%;
}

.rMoAbmf {
  width: 44px;
  height: 44px;
  font-size: 14px;
}

.rq6jhU3 {
  width: 54px;
  height: 54px;
  font-size: 15px;
}

.rf302Za {
  width: 64px;
  height: 64px;
  font-size: 16px;
}

.rfz9AKk {
  min-height: 34px;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: var(--radius-pill);
  background: #ffffff;
  color: #000d28;
  font-size: 13px;
  white-space: nowrap;
}

.rfz9AKk:focus-visible,
.rhFZM9Y:focus-visible {
  outline: 3px solid color-mix(in oklab, var(--brand) 55%, transparent);
  outline-offset: 2px;
}

@media (hover: hover) {
  .rfz9AKk:hover,
  .rhFZM9Y:hover {
    outline: 3px solid color-mix(in oklab, var(--brand) 55%, transparent);
    outline-offset: 2px;
  }
}

.rtIi8nO {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-3) 44px;
  pointer-events: none;
}

.roq74ze {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--control);
  height: var(--control);
  border: 1px solid var(--glass-line);
  border-radius: 50%;
  background: var(--glass-strong);
  color: var(--ink);
  box-shadow: 0 6px 16px rgba(0, 13, 40, 0.2);
  cursor: pointer;
  pointer-events: auto;
}

.roPkdCy {
  display: flex;
  gap: var(--space-3);
  width: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: var(--space-1);
  pointer-events: auto;
}

.rXN_AAS {
  position: relative;
  flex: 0 0 min(320px, 86%);
  display: flex;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-3);
  border-radius: var(--radius-md);
  background: var(--glass-strong);
  border: 1px solid var(--glass-line);
  box-shadow: var(--shadow-mid);
  isolation: isolate;
  color: var(--ink);
  scroll-snap-align: start;
}

.rXN_AAS::after {
  content: '';
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  z-index: -1;
  border-radius: inherit;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  pointer-events: none;
}

.rJUiRIm {
  flex: 0 0 96px;
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: var(--ground-deep);
  color: var(--ink-faint);
}

.rJUiRIm img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.ryaT89F {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 0;
}

.rWiioV4 {
  font-family: var(--figures);
  font-size: var(--step-0);
  font-weight: 700;
  word-wrap: anywhere;
}

.rvFaCHX {
  font-size: var(--step--1);
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: anywhere;
}

.rJKOA3p {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-3);
  margin-top: auto;
  color: var(--ink-soft);
  font-size: var(--step--2);
}

.rCDVGsg {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--figures);
}

.rQ5JEx5 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  grid-gap: var(--space-2) var(--space-3);
  gap: var(--space-2) var(--space-3);
  margin-bottom: var(--space-5);
  padding: var(--space-3) var(--space-3) var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  border: 1px solid var(--field-line);
  background: var(--brand-quiet);
  animation: rt5AXph var(--normal) var(--ease-out);
}

.rRR2SvY {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
  max-width: 100%;
  color: var(--brand-ink);
}

.rRR2SvY svg {
  flex-shrink: 0;
}

.rejcZVV {
  font-size: var(--step--1);
  font-weight: 600;
  white-space: nowrap;
}

.rp_qUhV {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--step--1);
  color: var(--ink-soft);
}

.rQOtYeW {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rTDcJ5m {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 34px;
  max-width: 100%;
  padding-left: var(--space-3);
  padding-right: 10px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--field-line);
  background: var(--glass-strong);
  font-size: var(--step--1);
  font-weight: 500;
  color: var(--ink);
  word-wrap: anywhere;
  text-align: left;
  transition: background var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--ease);
}

.rTDcJ5m svg {
  flex-shrink: 0;
  color: var(--ink-faint);
}

.rTDcJ5m:active {
  transform: scale(0.96);
}

@media (hover: hover) {
  .rTDcJ5m:hover {
    border-color: var(--ink-faint);
  }

  .rTDcJ5m:hover svg {
    color: var(--ink);
  }
}

.rBzJmCD {
  grid-row: 1;
  grid-column: 2;
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: var(--ink-soft);
  transition: background var(--fast) var(--ease), transform var(--fast) var(--ease);
}

.rBzJmCD:active {
  transform: scale(0.92);
}

@media (hover: hover) {
  .rBzJmCD:hover {
    background: var(--field);
  }
}

@media (pointer: coarse) {
  .rTDcJ5m {
    min-height: var(--control);
  }

  .rBzJmCD {
    width: var(--control);
    height: var(--control);
  }
}

@media (min-width: 900px) {
  .rQ5JEx5 {
    display: flex;
    flex-wrap: wrap;
  }

  .rQOtYeW {
    flex: 1 1 auto;
  }

  .rBzJmCD {
    margin-left: auto;
  }
}

@keyframes rt5AXph {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
}

.rRUqmAr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--step--1);
  color: var(--ink-soft);
  padding-top: var(--space-4);
  padding-bottom: var(--space-4);
}

.r_xJAla {
  transition: color var(--fast) var(--ease);
}

@media (hover: hover) {
  .r_xJAla:hover {
    color: var(--brand-ink);
  }
}

.rnOeWO7 {
  color: var(--ink);
  font-weight: 600;
}

.rwukBbZ {
  color: var(--ink-faint);
  opacity: 0.6;
  display: flex;
  align-items: center;
}

.rzMMdCA {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  flex-wrap: wrap;
  padding-top: var(--space-7);
  padding-bottom: var(--space-7);
}

.rVB7m5b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--control);
  height: var(--control);
  padding-left: var(--space-3);
  padding-right: var(--space-3);
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--ink-soft);
  transition: color var(--fast) var(--ease), background var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--ease);
}

.rVB7m5b:active {
  transform: scale(0.94);
}

@media (hover: hover) {
  .rVB7m5b:hover {
    background: var(--field);
    color: var(--ink);
  }
}

.rVB7m5b[aria-current='page'] {
  background: var(--brand);
  color: #fff;
  box-shadow: var(--shadow-accent);
}

.rZLPoCh {
  border-color: var(--field-line);
}

.rZLPoCh[disabled] {
  opacity: 0.4;
  pointer-events: none;
}

.roDZhDe {
  color: var(--ink-faint);
  padding-left: var(--space-1);
  padding-right: var(--space-1);
}

.ryxeUaM {
  position: relative;
  display: inline-flex;
  max-width: 100%;
}

.raAhBto {
  display: inline-flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: var(--control);
  max-width: 100%;
  padding-left: var(--space-4);
  padding-right: var(--space-4);
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--ink-soft);
  border-radius: var(--radius-pill);
  transition: color var(--fast) var(--ease), background var(--fast) var(--ease);
}

@media (hover: hover) {
  .raAhBto:hover {
    color: var(--brand-ink);
    background: var(--brand-quiet);
  }
}

.rZlv35j {
  border: 1px solid var(--field-line);
  background: var(--field);
  color: var(--ink);
  white-space: nowrap;
}

@media (hover: hover) {
  .rZlv35j:hover {
    color: var(--ink);
    background: var(--field);
  }
}

.rK33NqG {
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2px;
  min-width: 60px;
  min-height: 56px;
  padding: var(--space-2);
  background: transparent;
  color: #fff;
  font-size: var(--step--2);
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.8);
}

@media (hover: hover) {
  .rK33NqG:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.16);
  }
}

.rK33NqG:active {
  background: rgba(255, 255, 255, 0.24);
}

.rX_TfRY {
  position: fixed;
  z-index: 90;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  padding: var(--space-2);
  border-radius: var(--radius-md);
  pointer-events: auto;
  animation: rgD80oP var(--fast) var(--ease-out);
}

.rxOOdH3 {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  width: 100%;
  min-height: var(--control);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-xs);
  font-size: var(--step--1);
  color: var(--ink);
  text-align: left;
  transition: background var(--fast) var(--ease);
}

.rxOOdH3:focus-visible {
  background: var(--field);
}

@media (hover: hover) {
  .rxOOdH3:hover {
    background: var(--field);
  }
}

@keyframes rgD80oP {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
}

@media (prefers-reduced-motion: reduce) {
  .rX_TfRY {
    animation: none;
  }
}

.r_pNGk7 {
  padding-top: var(--space-5);
  padding-bottom: var(--space-8);
}

.ryHns6D {
  max-width: var(--shell-narrow);
  margin-left: auto;
  margin-right: auto;
}

.rZVL4jN {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

.rHG8uXj {
  display: flex;
}

.rNZDTPn {
  font-size: var(--step-4);
  letter-spacing: -0.03em;
}

.rydRbg8 {
  font-size: var(--step-1);
  color: var(--ink-soft);
  max-width: 60ch;
}

.r_1P5tq {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  color: var(--ink-soft);
  line-height: 1.75;
}

.r_1P5tq p {
  max-width: 70ch;
}

.rEp64Im {
  padding: var(--space-6);
  border-radius: var(--radius-lg);
}

.rQ5dngR {
  margin-top: var(--space-7);
}

.rXOQlAk {
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.rOcZ8r8 {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  text-align: center;
  margin-bottom: var(--space-2);
}

.ryeHs4c {
  font-size: var(--step-2);
  letter-spacing: -0.025em;
}

.rsT8e7L {
  color: var(--ink-soft);
  font-size: var(--step--1);
}

.rgaBId1 {
  text-align: center;
  font-size: var(--step--1);
  color: var(--ink-soft);
  padding-top: var(--space-3);
  border-top: 1px solid var(--hairline);
}

.rgaBId1 a {
  color: var(--brand-ink);
  font-weight: 600;
}

.rIQXfcF {
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-sm);
  background: var(--brand-quiet);
  color: var(--brand-ink);
  font-size: var(--step--1);
  font-weight: 500;
}

.rzx5iz7 {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4);
  border-radius: var(--radius-md);
  background: var(--field);
  border: 1px solid var(--field-line);
  color: var(--ink-soft);
  font-size: var(--step--1);
  margin-bottom: var(--space-5);
}

.rdr9lso {
  display: grid;
  grid-gap: var(--space-4);
  gap: var(--space-4);
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
}

.rbQQCVI {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border-radius: var(--radius-md);
  transition: transform var(--normal) var(--ease), box-shadow var(--normal) var(--ease);
}

@media (hover: hover) {
  .rbQQCVI:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-mid);
  }
}

.rdkibiZ {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.rDt9Dil {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--brand-quiet);
  color: var(--brand-ink);
  font-family: var(--figures);
  font-size: var(--step-2);
  font-weight: 700;
}

.rwWS5lv {
  font-size: var(--step-1);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.rDtJt1y {
  font-size: var(--step--1);
  color: var(--brand-ink);
  font-weight: 600;
}

.rBfaH2R {
  font-size: var(--step--1);
  color: var(--ink-soft);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rPs96St {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  font-size: var(--step--2);
  color: var(--ink-faint);
  padding-top: var(--space-3);
  border-top: 1px solid var(--hairline);
  margin-top: auto;
}

.rUycxi2 {
  display: grid;
  grid-gap: var(--space-6);
  gap: var(--space-6);
  align-items: start;
  margin-bottom: var(--space-7);
}

@media (min-width: 860px) {
  .rUycxi2 {
    grid-template-columns: 320px 1fr;
  }
}

.rz44Qyp {
  display: grid;
  grid-gap: var(--space-5);
  gap: var(--space-5);
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .rz44Qyp {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1000px) {
  .rz44Qyp {
    grid-template-columns: repeat(3, 1fr);
  }
}

.rLSogNC {
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: transform var(--normal) var(--ease), box-shadow var(--normal) var(--ease);
}

@media (hover: hover) {
  .rLSogNC:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-mid);
  }
}

.rjLq8Iq {
  aspect-ratio: 16 / 9;
  -o-object-fit: cover;
     object-fit: cover;
  background: linear-gradient(140deg, var(--navy-soft), var(--brand));
}

.rG2Xqlb {
  aspect-ratio: 16 / 9;
  background: linear-gradient(140deg, color-mix(in oklab, var(--navy-soft) 55%, transparent), color-mix(in oklab, var(--brand) 55%, transparent));
}

.rCF_KOo {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-5);
  flex: 1;
}

.rmesgdj {
  font-family: var(--figures);
  font-size: var(--step--2);
  color: var(--ink-faint);
}

.ruVKj7M {
  font-size: var(--step-1);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.rzfGrzG {
  font-size: var(--step--1);
  color: var(--ink-soft);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.r_OTsVZ {
  max-width: 72ch;
  margin-left: auto;
  margin-right: auto;
}

.ri8iYo9 {
  width: 100%;
  aspect-ratio: 16 / 8;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-6);
}

.rNCy4RQ {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: var(--space-6);
  gap: var(--space-6);
  align-items: start;
}

@media (min-width: 900px) {
  .rNCy4RQ {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-8);
  }
}

.reJUCPL {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.rCutOjv {
  display: flex;
  gap: var(--space-3);
}

.rHaZJar {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: var(--navy-quiet);
  color: var(--navy-soft);
  flex-shrink: 0;
}

.rD3u1jd {
  font-size: var(--step--2);
  color: var(--ink-faint);
  display: block;
}

.rSWfsq2 {
  font-size: var(--step-0);
  font-weight: 600;
  color: var(--ink);
}

.rSWfsq2 a {
  display: block;
  transition: color var(--fast) var(--ease);
}

@media (hover: hover) {
  .rSWfsq2 a:hover {
    color: var(--brand-ink);
  }
}

.rzfax5W {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: var(--space-5);
  gap: var(--space-5);
}

@media (min-width: 900px) {
  .rzfax5W {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.rSORnaT {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.rd91vAO {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4);
  border-radius: var(--radius-sm);
  background: var(--field);
}

.rG1cLRI {
  font-weight: 600;
  font-size: var(--step--1);
}

.rPIsVyU {
  font-size: var(--step--2);
  color: var(--ink-faint);
  font-family: var(--figures);
}

.rfikq0R {
  padding: 4px var(--space-3);
  border-radius: var(--radius-pill);
  font-size: var(--step--2);
  font-weight: 600;
  white-space: nowrap;
}

.reRceFq {
  background: color-mix(in oklab, var(--amber) 22%, transparent);
  color: color-mix(in oklab, var(--amber) 70%, black);
}

.raDTZdD {
  background: color-mix(in oklab, var(--leaf) 18%, transparent);
  color: var(--leaf);
}

.rObY7qF {
  background: var(--brand-quiet);
  color: var(--brand-ink);
}

.rad3lEk {
  font-size: var(--step-2);
  letter-spacing: -0.025em;
  margin-bottom: var(--space-4);
}

.rRoVUqc {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.rRoVUqc > button {
  white-space: normal;
  text-align: center;
}

.rfZH1Cq {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.rc9snCv {
  padding-top: var(--space-5);
  padding-bottom: var(--space-8);
}

.rQ5DE1p {
  font-size: var(--step-4);
  letter-spacing: -0.03em;
}

.rbTISzF {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
}

.rESrpfc {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 46px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: var(--space-2);
  margin-bottom: var(--space-5);
}

.rESrpfc::-webkit-scrollbar {
  display: none;
}

.rBcq7AU {
  flex-shrink: 0;
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-pill);
  border: 1px solid var(--field-line);
  background: var(--field);
  font-size: var(--step--1);
  font-weight: 500;
  color: var(--ink-soft);
  white-space: nowrap;
  transition: color var(--fast) var(--ease), background var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--ease);
}

.rBcq7AU:active {
  transform: scale(0.97);
}

@media (hover: hover) {
  .rBcq7AU:hover {
    color: var(--ink);
    border-color: var(--ink-faint);
  }
}

.rDhda8L {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--ground);
  font-weight: 600;
}

.rKywGIN {
  display: grid;
  grid-gap: var(--space-5);
  gap: var(--space-5);
  align-items: start;
}

@media (min-width: 1000px) {
  .rKywGIN {
    grid-template-columns: 300px 1fr;
    gap: var(--space-6);
  }
}

.rWRymYB {
  display: none;
}

@media (min-width: 1000px) {
  .rWRymYB {
    display: block;
  }
}

.rSFXmNJ {
  min-width: 0;
}

.rmDTW3L {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.rcukQyj {
  font-family: var(--figures);
  font-size: var(--step-0);
  font-weight: 600;
  color: var(--ink);
}

.rbIxGAI {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
  max-width: 100%;
}

.rNb8A8q {
  flex: 0 1 auto;
  min-width: 0;
}

@media (max-width: 599px) {
  .rbIxGAI {
    flex: 1 1 100%;
  }

  .rbIxGAI > * {
    flex: 1 1 auto;
    min-width: 0;
  }
}

.ryC54UI {
  display: inline-flex;
  white-space: nowrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  height: var(--control);
  padding-left: var(--space-4);
  padding-right: var(--space-4);
  border-radius: var(--radius-pill);
  border: 1px solid var(--field-line);
  background: var(--field);
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--ink);
  transition: transform var(--fast) var(--ease);
}

.ryC54UI:active {
  transform: scale(0.96);
}

@media (min-width: 1000px) {
  .ryC54UI {
    display: none;
  }
}

.rMgQcUT {
  display: inline-flex;
  flex: 0 0 auto;
  height: var(--control);
  padding: 3px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--field-line);
  background: var(--field);
}

.rDT6bMZ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-width: var(--control);
  padding-left: var(--space-3);
  padding-right: var(--space-3);
  border: 0;
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--ink-soft);
  font-size: var(--step--1);
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}

.rNwYRDZ {
  background: var(--brand-deep);
  color: #ffffff;
}

.rhpGbmU {
  display: inline-flex;
  white-space: nowrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  height: var(--control);
  padding-left: var(--space-4);
  padding-right: var(--space-4);
  border-radius: var(--radius-pill);
  border: 1px solid var(--field-line);
  background: var(--field);
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--ink);
}

.rhpGbmU:disabled {
  opacity: 0.6;
}

.rQzIb7i {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  min-width: 20px;
  height: 20px;
  padding-left: 5px;
  padding-right: 5px;
  border-radius: 999px;
  background: var(--brand);
  color: #fff;
  font-family: var(--figures);
  font-size: 11px;
  font-weight: 700;
}

.rUpDDRh {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.rkSNaw5 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 5px var(--space-3);
  border-radius: var(--radius-pill);
  background: var(--brand-quiet);
  color: var(--brand-ink);
  font-size: var(--step--2);
  font-weight: 600;
}

.rJouB1K {
  display: flex;
  flex-wrap: wrap-reverse;
  justify-content: center;
  gap: var(--space-2) var(--space-3);
  width: 100%;
}

.rJouB1K > * {
  min-width: 0;
  white-space: normal;
  text-align: center;
}

.rJouB1K > :first-child {
  flex: 0 1 auto;
}

.rJouB1K > :last-child {
  flex: 1 1 auto;
  width: auto;
}

.rK7hEV8 {
  margin-left: var(--space-2);
  font-family: var(--figures);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  color: var(--ink-faint);
}

.rDhda8L .rK7hEV8 {
  color: inherit;
  opacity: 0.7;
}

.r_84DIx {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-4) var(--space-5);
  padding-top: var(--space-7);
  padding-bottom: var(--space-7);
}

.r_84DIx > nav {
  padding-top: 0;
  padding-bottom: 0;
}

.rquDBtE {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--step--1);
  color: var(--ink-soft);
}

.ru4cgah {
  display: grid;
  grid-gap: var(--space-2);
  gap: var(--space-2);
  grid-template-columns: 1fr;
}

@media (min-width: 760px) {
  .ru4cgah {
    grid-template-columns: 2fr 1fr;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    aspect-ratio: 16 / 9;
  }

  .rdiIdI8 {
    grid-row: span 2;
  }

  .rdiIdI8:only-child {
    grid-column: span 2;
  }

  .rh0q12S {
    grid-row: span 2;
  }
}

.rUVf8ob {
  position: relative;
  overflow: hidden;
  min-height: 0;
  border-radius: var(--radius-md);
  background: var(--ground-deep) none center / cover no-repeat;
  background: var(--ground-deep) var(--placeholder, none) center / cover no-repeat;
  cursor: zoom-in;
  border: 1px solid var(--glass-line);
}

.rUVf8ob img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform var(--slow) var(--ease);
}

@media (hover: hover) {
  .rUVf8ob:hover img {
    transform: scale(1.03);
  }
}

.rdiIdI8 {
  aspect-ratio: 4 / 3;
}

.rTTTWWc {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.rzMT_gU {
  aspect-ratio: 16 / 10;
}

@media (min-width: 760px) {
  .rdiIdI8,
  .rzMT_gU {
    aspect-ratio: auto;
  }
}

.rbjLAQq {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  grid-gap: var(--space-1);
  gap: var(--space-1);
  color: #fff;
  background: rgba(10, 14, 22, 0.5);
  isolation: isolate;
  font-family: var(--figures);
  font-weight: 700;
  font-size: var(--step-1);
}

.rbjLAQq::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  pointer-events: none;
}

.rthfCin::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(10, 14, 22, 0.32);
}

.rl9zKBe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  z-index: 1;
  color: #fff;
}

.rbfgsaN {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.rnwT5uy {
  position: absolute;
  top: var(--space-4);
  left: var(--space-4);
  right: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  z-index: 2;
  pointer-events: none;
}

.rWPw3ZF {
  padding: 6px var(--space-3);
  border-radius: var(--radius-pill);
  font-size: var(--step--2);
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #fff;
  background: var(--caption);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.rEd5wLO {
  background: var(--brand-deep);
}

.rXe9OwB {
  background: var(--ember);
}

.reyBZGU {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 300;
  display: flex;
  flex-direction: column;
  animation: rmduE3O var(--normal) var(--ease);
}

.ra7lD9q {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: rgba(6, 9, 14, 0.94);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.rMpjr7x {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4) var(--space-5);
  padding-top: calc(var(--space-4) + env(safe-area-inset-top, 0px));
  color: rgba(255, 255, 255, 0.85);
  font-family: var(--figures);
  font-size: var(--step--1);
}

.rmYeF8y {
  flex: 1;
  position: relative;
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  padding: var(--space-4);
  min-height: 0;
  overflow: hidden;
  touch-action: none;
}

.rQWyRzf {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.riIn4YD {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  padding: var(--space-4);
}

.rmYeF8y img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: var(--radius-sm);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
}

.rLIF6ne img {
  background: #fff;
}

.rLIF6ne .rMgzlO2 {
  background: rgba(10, 14, 22, 0.62);
  border-color: rgba(255, 255, 255, 0.28);
}

@media (hover: hover) {
  .rLIF6ne .rMgzlO2:hover {
    background: rgba(10, 14, 22, 0.8);
  }
}

.rMgzlO2 {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: background var(--fast) var(--ease), transform var(--fast) var(--ease);
}

.rMgzlO2:active {
  transform: scale(0.94);
}

@media (hover: hover) {
  .rMgzlO2:hover {
    background: rgba(255, 255, 255, 0.26);
  }
}

.ryz5ki8 {
  left: var(--space-4);
}

.rIVSHyG {
  right: var(--space-4);
}

.rNcr5tr {
  display: flex;
  gap: var(--space-2);
  overflow-x: auto;
  padding: var(--space-4) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));
  scrollbar-width: none;
}

.rNcr5tr::-webkit-scrollbar {
  display: none;
}

.rs0MPoF {
  flex-shrink: 0;
  width: 74px;
  height: 54px;
  border-radius: var(--radius-xs);
  overflow: hidden;
  opacity: 0.45;
  border: 2px solid transparent;
  transition: opacity var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--ease);
}

.rs0MPoF:active {
  transform: scale(0.94);
}

.rs0MPoF img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.rR1r6rI {
  background: #fff;
}

.rR1r6rI img {
  -o-object-fit: contain;
     object-fit: contain;
}

.ra23EbW {
  opacity: 1;
  border-color: #fff;
}

.rrQXNaj {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: var(--control);
  height: var(--control);
  border-radius: 50%;
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: transform var(--fast) var(--ease);
}

.rrQXNaj:active {
  transform: scale(0.92);
}

.rya8gDN {
  width: min(100%, 1100px);
  aspect-ratio: 16 / 9;
  border: none;
  border-radius: var(--radius-md);
}

@keyframes rmduE3O {
  from {
    opacity: 0;
  }
}

.rjKFak0 {
  display: grid;
  grid-gap: var(--space-3);
  gap: var(--space-3);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
}

.reUEmOR {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: var(--radius-sm);
  background: #fff;
  border: 1px solid var(--field-line);
  cursor: zoom-in;
}

.reUEmOR img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform var(--slow) var(--ease);
}

@media (hover: hover) {
  .reUEmOR:hover img {
    transform: scale(1.03);
  }
}

.rdQwfBY {
  position: absolute;
  right: var(--space-2);
  bottom: var(--space-2);
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: var(--caption-ink);
  background: var(--caption);
  backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.ry4Mm6o {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.rt33fzC {
  display: grid;
  grid-gap: var(--space-3);
  gap: var(--space-3);
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 700px) {
  .rY9I0kS {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.rXmOxhk {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: none;
  background: #010a1c;
}

.rl9j4yk {
  border: 1px solid var(--glass-line);
  background: linear-gradient(140deg, #0a1a38, #010a1c);
  color: #fff;
  cursor: pointer;
}

.rl9j4yk img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform var(--slow) var(--ease);
}

.rl9j4yk::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(10, 14, 22, 0.5);
}

@media (hover: hover) {
  .rl9j4yk:hover img {
    transform: scale(1.03);
  }
}

.rrhoq2s {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  padding: var(--space-4);
  text-align: center;
}

.rce2CGI {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  transition: transform var(--fast) var(--ease), background var(--fast) var(--ease);
}

@media (hover: hover) {
  .rl9j4yk:hover .rce2CGI {
    background: color-mix(in oklab, var(--brand) 80%, transparent);
    transform: scale(1.06);
  }
}

.rDQss7S {
  font-weight: 600;
  font-size: var(--step-0);
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
  word-wrap: anywhere;
}

.rOXozqV {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.rOXozqV .rqTgu3j {
  max-width: 100%;
  white-space: normal;
  text-align: center;
  line-height: 1.25;
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
}

.rOXozqV .rqTgu3j svg {
  flex-shrink: 0;
}

.rmWrQzb {
  opacity: 0.7;
}

.rDXxfAT {
  position: relative;
}

.roYnoUr {
  width: 100%;
  height: 340px;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--glass-line);
  background: var(--ground-deep);
}

@media (min-width: 760px) {
  .roYnoUr {
    height: 420px;
  }
}

.roYnoUr svg,
.roYnoUr canvas {
  max-width: none;
}

.rAoagom {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-xs);
  background: var(--glass-strong);
  box-shadow: 0 6px 16px rgba(0, 13, 40, 0.2);
  overflow: hidden;
}

.rer4X9O {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--control);
  height: var(--control);
  padding: 0;
  border: none;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
}

.rer4X9O + .rer4X9O {
  border-top: 1px solid var(--glass-line);
}

.rHA820c {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 16px;
  text-align: center;
  color: var(--ink-soft);
  pointer-events: none;
}

.rgMncZA {
  margin: 8px 0 0;
  font-size: var(--step--1);
  color: var(--ink-faint);
}

.razZdNu {
  container: mortgage / inline-size;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.rXCw3Xx {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: var(--space-5);
  gap: var(--space-5);
}

@container mortgage (min-width: 680px) {
  .rXCw3Xx {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
  }
}

.rAs15MR {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  min-width: 0;
}

.rYBOVoS {
  font-size: var(--step-2);
  letter-spacing: -0.025em;
}

.rLESi3I {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.rG2xiIH {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-1) var(--space-3);
}

.rvXnJ1V {
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--ink-soft);
}

.rpsgkB4 {
  font-family: var(--figures);
  font-size: var(--step-0);
  color: var(--ink);
  word-wrap: anywhere;
}

.rLESi3I input[type='range'] {
  width: 100%;
  height: 44px;
  margin: 0;
  accent-color: var(--brand);
  cursor: pointer;
}

.rLESi3I input[type='range']:disabled {
  cursor: default;
  opacity: 0.5;
}

.rk45tL7 {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--hairline);
  border-radius: var(--radius-md);
}

.rD3mtYm {
  font-size: var(--step-0);
}

.rz9Hbgm {
  font-size: var(--step--1);
  color: var(--ink-soft);
  word-wrap: anywhere;
}

.rSQWAR9 {
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--ink-soft);
}

.rnLcfDJ {
  font-family: var(--figures);
  font-size: var(--step-4);
  font-weight: 300;
  letter-spacing: -0.03em;
  color: var(--ink);
  word-wrap: anywhere;
}

.r__v4s_ {
  display: flex;
  gap: 2px;
  height: 14px;
  border-radius: var(--radius-pill);
  overflow: hidden;
}

.rk9KniJ {
  flex-basis: 0;
  min-width: 2px;
}

.roPdFiR {
  background: var(--navy-soft);
}

.rR0ntji {
  background: var(--brand);
}

.rIIsl41 {
  background: var(--leaf);
}

.rEGRku1 {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin: var(--space-3) 0 0;
  padding: 0;
  list-style: none;
}

.rEGRku1 li {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  font-size: var(--step--1);
}

.rLwNI0v {
  flex: none;
  width: 10px;
  height: 10px;
  border-radius: var(--radius-pill);
  transform: translateY(1px);
}

.r_4iYmV {
  flex: 1;
  min-width: 0;
  color: var(--ink-soft);
}

.rQnnlvN {
  font-family: var(--figures);
  color: var(--ink);
  text-align: right;
  word-wrap: anywhere;
}

.rBBiUv8 {
  display: flex;
  flex-direction: column;
  margin: 0;
}

.rBBiUv8 > div {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  padding-top: var(--space-3);
  padding-bottom: var(--space-3);
  border-top: 1px solid var(--hairline);
  font-size: var(--step--1);
}

.rBBiUv8 dt {
  color: var(--ink-soft);
  min-width: 0;
}

.rBBiUv8 dd {
  margin: 0;
  font-family: var(--figures);
  color: var(--ink);
  text-align: right;
  word-wrap: anywhere;
}

.rB6bLez {
  font-size: var(--step--1);
  color: var(--ink-faint);
  max-width: 70ch;
}

.rU9UorI {
  padding-top: var(--space-4);
  padding-bottom: var(--space-8);
}

.rescpMg {
  min-height: 100dvh;
}

.rp6pXaB {
  display: flex;
  padding-top: var(--space-4);
  padding-bottom: var(--space-4);
  font-size: var(--step--1);
}

.rfpJeYr {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.rfpJeYr > * {
  display: block;
  max-width: 100%;
}

.rwa7NGQ {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: var(--space-6);
  gap: var(--space-6);
  align-items: start;
  margin-top: var(--space-4);
}

@media (min-width: 1000px) {
  .rwa7NGQ {
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: var(--space-7);
  }
}

.rykdFAY {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  min-width: 0;
}

.rCAvvXl {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.rBm3go9 {
  font-size: var(--step-3);
  letter-spacing: -0.03em;
}

.rVD6BvT {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--ink-soft);
  font-size: var(--step-0);
}

.r_ZEchG {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.rfFBdrv {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-sm);
  background: var(--field);
  border: 1px solid var(--field-line);
  font-size: var(--step--1);
  color: var(--ink-soft);
}

.rjYa17N {
  font-family: var(--figures);
  font-weight: 700;
  color: var(--ink);
  font-size: var(--step-0);
}

.rfU8jb1 {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.rP8d31s {
  font-size: var(--step-2);
  letter-spacing: -0.025em;
}

.rHiZpQk {
  color: var(--ink-soft);
  line-height: 1.7;
  white-space: pre-line;
  max-width: 70ch;
}

.rdLdy7G {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.rz4PfAb {
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--ink-faint);
}

.rmiKe7l {
  display: grid;
  grid-gap: var(--space-2) var(--space-4);
  gap: var(--space-2) var(--space-4);
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}

.rQNoT5s {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--step--1);
  color: var(--ink);
}

.rQNoT5s svg {
  color: var(--leaf);
  flex-shrink: 0;
}

.rwZm8XS {
  position: sticky;
  top: calc(var(--header-height) + var(--space-4));
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

@media (min-width: 1000px) {
  .rwZm8XS {
    max-height: calc(100dvh - var(--header-height) - var(--space-8));
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }

  body:has([data-compare-tray]) .rwZm8XS {
    padding-bottom: 84px;
  }
}

.rujes4w {
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.rkzyEX_ {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.rClmZDG {
  font-family: var(--figures);
  font-size: var(--step-4);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
}

.rRmz5yU {
  font-family: var(--sans);
  font-size: var(--step-2);
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.rswdVRC {
  font-family: var(--figures);
  font-size: var(--step--1);
  color: var(--ink-faint);
}

.ryhKjBu {
  font-family: var(--figures);
  font-size: var(--step-0);
  color: var(--ink-soft);
}

.roEwCBU {
  margin-top: var(--space-1);
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--ink-soft);
}

.rJsTAqQ {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-2);
  margin-bottom: var(--space-3);
  font-size: var(--step--1);
  color: var(--ink-soft);
}

.rJsTAqQ svg {
  flex: none;
  color: var(--brand-ink);
}

.rcWAKDe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  font-size: var(--step--2);
  color: var(--ink-faint);
  font-family: var(--figures);
}

.rxIn0xt {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding-top: var(--space-4);
  border-top: 1px solid var(--hairline);
}

.rS5vStc {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  background: var(--field);
  flex-shrink: 0;
}

.rh4GQn2 {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--brand-quiet);
  color: var(--brand-ink);
  font-family: var(--figures);
  font-weight: 700;
  flex-shrink: 0;
}

.rJXOhsV {
  font-weight: 600;
  font-size: var(--step--1);
}

.rTT2xM2 {
  font-size: var(--step--2);
  color: var(--ink-faint);
}

.rWeZasR {
  display: grid;
  grid-gap: var(--space-2);
  gap: var(--space-2);
}

.rc9892h {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.rzQuFuM {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  font-size: var(--step--2);
  color: var(--ink-faint);
  padding-top: var(--space-3);
  border-top: 1px solid var(--hairline);
}

.rUAVpCZ {
  padding: var(--space-5);
  border-radius: var(--radius-lg);
}

.rtw7Etu {
  font-size: var(--step-1);
  font-weight: 700;
  margin-bottom: var(--space-4);
}

.rxwSfjE {
  position: fixed;
  z-index: 55;
  left: var(--space-3);
  right: var(--space-3);
  bottom: calc(var(--tabbar-space) + var(--space-2));
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-2) var(--space-2) var(--space-4);
  border-radius: var(--radius-lg);
  box-shadow: var(--glass-rim), var(--shadow-high);
}

@media (min-width: 1000px) {
  .rxwSfjE {
    display: none;
  }
}

.rz_cbOX {
  font-family: var(--figures);
  font-size: var(--step-1);
  font-weight: 700;
  letter-spacing: -0.03em;
  flex: 1;
}

.rz_cbOX.rRmz5yU {
  font-family: var(--sans);
  font-size: var(--step-0);
  letter-spacing: -0.01em;
}

.rxwSfjE .rNt_xB4 {
  flex-shrink: 0;
}

.rxwSfjE .ry3ynHS {
  --button-height: 44px;
  flex: 0 1 auto;
  min-width: 0;
  padding-left: var(--space-3);
  padding-right: var(--space-3);
  white-space: normal;
  text-align: center;
  line-height: 1.15;
}

.rvom6oF {
  height: 72px;
}

@media (min-width: 1000px) {
  .rvom6oF {
    display: none;
  }
}

.rL1tJXe {
  display: grid;
  grid-gap: var(--space-3);
  gap: var(--space-3);
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}

.rOrPYN1 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-sm);
  background: var(--field);
}

.rMKlO5N {
  font-size: var(--step--2);
  color: var(--ink-faint);
}

.rWDwPeS {
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--ink);
}

.rVfsero {
  display: grid;
  grid-gap: var(--space-2);
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-lg);
}

.rzm8aJc {
  justify-self: start;
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-pill);
  background: var(--brand);
  color: #fff;
  font-size: var(--step--1);
  font-weight: 700;
}

.rzY2Qk3 {
  color: var(--ink-soft);
  word-wrap: break-word;
}

.rUlodoL {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.rWvhtH8 {
  display: flex;
  justify-content: center;
  min-height: var(--control);
  --csstools-color-scheme--light: initial;
  color-scheme: light;
}

.rWvhtH8[aria-busy='true'] {
  opacity: 0.6;
  pointer-events: none;
}

.rdn1X6X {
  color: var(--ink-soft);
  font-size: var(--step--1);
  text-align: center;
}

.rUEwG2F {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--ink-soft);
  font-size: var(--step--1);
}

.rUEwG2F::before,
.rUEwG2F::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--hairline);
}

.rj7prjI {
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
  line-height: 1.3;
  text-align: center;
  white-space: normal;
}

.rj7prjI svg {
  flex: none;
}

.rrIRVZ2 {
  display: flex;
  flex-direction: column;
  margin: var(--space-3) 0 0;
  padding: 0;
  list-style: none;
}

.rmEFmR2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3) var(--space-4);
  padding-top: var(--space-4);
  padding-bottom: var(--space-4);
  border-top: 1px solid var(--hairline);
}

.rodUFXt {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  flex: 1 1 260px;
  min-width: 0;
}

.rR_YkpT {
  font-weight: 600;
  color: var(--ink);
  word-wrap: anywhere;
}

.rlTxrOH {
  font-size: var(--step--1);
  color: var(--ink-faint);
}

.rkrnghu {
  font-weight: 700;
  color: var(--brand-ink);
}

.rpFBmMu {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.rBqQxy5 {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: var(--control);
  height: var(--control);
  border-radius: 50%;
  color: var(--ink-soft);
  transition: color var(--fast) var(--ease), background var(--fast) var(--ease);
}

@media (hover: hover) {
  .rBqQxy5:hover {
    color: var(--brand-ink);
    background: var(--brand-quiet);
  }
}

.r_bPXsE {
  display: flex;
  flex-direction: column;
  margin: var(--space-3) 0 0;
  padding: 0;
  list-style: none;
}

.rNkh8sN {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding-top: var(--space-4);
  padding-bottom: var(--space-4);
  border-top: 1px solid var(--hairline);
}

.r_8TVYT {
  display: grid;
  flex: none;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: var(--brand-ink);
  background: var(--brand-quiet);
}

.rOL6SbU {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 0;
}

.rwNBwfi {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-1) var(--space-2);
  font-weight: 600;
  color: var(--ink);
  word-wrap: anywhere;
}

.rHm8hVd {
  padding: 2px var(--space-2);
  border-radius: var(--radius-pill);
  font-size: var(--step--1);
  font-weight: 500;
  color: var(--ink-soft);
  background: var(--field);
  box-shadow: inset 0 0 0 1px var(--hairline);
}

.raga1kh {
  font-size: var(--step--1);
  color: var(--ink-faint);
}

.rgieo1q {
  display: grid;
  flex: none;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: var(--control);
  height: var(--control);
  border-radius: 50%;
  color: var(--ink-soft);
  transition: color var(--fast) var(--ease), background var(--fast) var(--ease), transform var(--fast) var(--ease);
}

.rgieo1q:active {
  transform: scale(0.92);
}

@media (hover: hover) {
  .rgieo1q:hover {
    color: var(--brand-ink);
    background: var(--brand-quiet);
  }
}

.ru3wZra {
  margin-top: var(--space-3);
  color: var(--ink-faint);
}

.rck4JJz {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-3);
  margin-top: var(--space-3);
}

.rPbztFx {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-3);
  margin-top: var(--space-4);
}

.rONhs_h {
  max-width: 100%;
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
  line-height: 1.3;
  text-align: center;
  white-space: normal;
}

.rONhs_h svg {
  flex: none;
}

.rqEZgNV {
  font-size: var(--step--1);
  color: var(--ink-soft);
}

@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;max-width:100%;display:inline-block;position:relative}.ReactCrop *,.ReactCrop :before,.ReactCrop :after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{max-width:100%;max-height:inherit;display:block}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px);position:absolute;inset:0}.ReactCrop__crop-selection{cursor:move;position:absolute;top:0;left:0;transform:translate(0,0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";border:1px solid var(--rc-border-color);opacity:.3;position:absolute;inset:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){color:#fff;background-image:linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;animation:1s linear infinite marching-ants}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";background-color:#fff6;display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6667%}.ReactCrop__drag-handle{width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color);position:absolute}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;top:0;left:0;transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;top:0;left:50%;transform:translate(-50%,-50%)}.ReactCrop .ord-ne{cursor:ne-resize;top:0;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-se{cursor:se-resize;bottom:0;right:0;transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.ReactCrop .ord-w{cursor:w-resize;top:50%;left:0;transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{width:100%;height:var(--rc-drag-bar-size);top:0;left:0;transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{width:var(--rc-drag-bar-size);height:100%;top:0;right:0;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{width:100%;height:var(--rc-drag-bar-size);bottom:0;left:0;transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{width:var(--rc-drag-bar-size);height:100%;top:0;left:0;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}
/*$vite$:1*/
.raNELXb {
  margin-bottom: var(--space-4);
  font-size: var(--step--1);
  color: var(--ink-soft);
}

.rmGb3U5 {
  display: flex;
  justify-content: center;
}

.rmGb3U5 img {
  display: block;
  max-width: 100%;
  max-height: min(56dvh, 560px);
}

@media (max-width: 600px) {
  .rmGb3U5 img {
    max-height: calc(100dvh - 360px);
  }
}

.rk0iMUU {
  margin-left: var(--space-3);
  font-size: var(--step--1);
  font-weight: 500;
  color: var(--ink-faint);
}

.rRAgz72 {
  margin-top: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-sm);
  background: var(--brand-quiet);
  color: var(--brand-ink);
  font-size: var(--step--1);
}

.rjsJ8U3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-3);
  width: 100%;
}

.rYSYsJS {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 860px;
}

.rf0CAqy {
  padding: var(--space-5);
  border-radius: var(--radius-lg);
}

@media (min-width: 760px) {
  .rf0CAqy {
    padding: var(--space-6);
  }
}

.rofiubN {
  font-size: var(--step-1);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-4);
}

.rSbi4TF {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.rkSA1vP {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5);
}

.rIMWa7O {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-gap: var(--space-2);
  gap: var(--space-2);
  align-items: end;
}

.rIMWa7O:not(:has(.rR9TQEV)) > :first-child,
.rIMWa7O:not(:has(.rR9TQEV)) > :nth-child(2):last-child {
  grid-column: 1 / -1;
}

@media (min-width: 760px) {
  .rIMWa7O:not(:has(.rR9TQEV)) {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .rIMWa7O:not(:has(.rR9TQEV)) > :first-child,
  .rIMWa7O:not(:has(.rR9TQEV)) > :nth-child(2):last-child {
    grid-column: auto;
  }
}

.rR9TQEV {
  min-width: 0;
}

.rTS3iNo {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: var(--control);
  height: var(--control);
  border-radius: var(--radius-sm);
  background: var(--field);
  color: var(--ink-faint);
  transition: color var(--fast) var(--ease), background var(--fast) var(--ease);
}

@media (hover: hover) {
  .rTS3iNo:hover {
    color: var(--brand-ink);
    background: var(--brand-quiet);
  }
}

.rXnGoWU {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  align-self: flex-start;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-pill);
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--brand-ink);
  transition: background var(--fast) var(--ease);
}

@media (hover: hover) {
  .rXnGoWU:hover {
    background: var(--brand-quiet);
  }
}

.rm1wH_q {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: 180px;
  padding: var(--space-6);
  border-radius: var(--radius-md);
  border: 2px dashed var(--field-line);
  background: var(--field);
  color: var(--ink-faint);
  text-align: center;
  cursor: pointer;
  transition: border-color var(--fast) var(--ease), background var(--fast) var(--ease);
}

@media (hover: hover) {
  .rm1wH_q:hover {
    border-color: var(--brand);
    background: var(--brand-quiet);
  }
}

.rm1wH_q input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.rc5G6Sa {
  font-size: var(--step-0);
  font-weight: 600;
  color: var(--ink);
}

.rnI30me {
  font-size: var(--step--1);
}

.rGJI_8_ {
  margin-top: var(--space-2);
  padding: 4px var(--space-3);
  border-radius: var(--radius-pill);
  background: var(--brand);
  color: #fff;
  font-size: var(--step--2);
  font-weight: 600;
}

.rSojycn {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  align-items: flex-start;
  padding-top: var(--space-4);
  padding-bottom: var(--space-4);
}

.rj5ZCW4 {
  margin-bottom: var(--space-2);
  font-size: var(--step--1);
  color: var(--ink-soft);
}

.rq1CXbD {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 104px), 1fr));
  grid-gap: var(--space-2);
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.rH8Hv8s {
  position: relative;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: var(--field);
}

.rH8Hv8s img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: opacity var(--fast) var(--ease);
}

.rH8Hv8s[data-removed='true'] img {
  opacity: 0.3;
}

.rJJ9zDR {
  position: absolute;
  top: var(--space-1);
  right: var(--space-1);
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: var(--control);
  height: var(--control);
  border-radius: var(--radius-pill);
  background: var(--caption);
  color: #fff;
  transition: transform var(--fast) var(--ease), background var(--fast) var(--ease);
}

.rJJ9zDR:active {
  transform: scale(0.92);
}

.rH8Hv8s[data-removed='true'] .rJJ9zDR {
  background: var(--brand);
}

.rP8LbCA {
  padding-top: var(--space-5);
  padding-bottom: var(--space-8);
}

.ra1YsTw {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

.rRokPDN {
  font-size: var(--step-4);
  letter-spacing: -0.03em;
}

.rsZPy4P {
  font-size: var(--step-1);
  color: var(--ink-soft);
  max-width: 60ch;
}

.rGD2k6A {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.reEHaMr {
  margin-bottom: var(--space-3);
  font-size: var(--step--1);
  color: var(--ink-soft);
}

.rhNqQGB {
  overflow: auto;
  contain: paint;
  max-height: calc(100dvh - var(--header-height) - var(--space-5));
  border-radius: var(--radius-lg);
  border: 1px solid var(--glass-line);
  background: var(--glass);
}

.rfHJjq4 {
  table-layout: fixed;
  width: 100%;
  min-width: calc(150px + var(--columns) * 220px);
  border-collapse: separate;
  border-spacing: 0;
}

.rfHJjq4 th,
.rfHJjq4 td {
  min-width: 0;
  padding: var(--space-3) var(--space-4);
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--hairline);
  word-wrap: anywhere;
}

.rfHJjq4 tbody th[scope='row'] {
  position: sticky;
  left: 0;
  z-index: 1;
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--ink-soft);
  background: var(--glass-strong);
}

.rfHJjq4 td {
  font-size: var(--step--1);
  color: var(--ink);
}

.rfHJjq4 thead th {
  position: sticky;
  top: 0;
  z-index: 3;
  background: var(--glass-strong);
  backdrop-filter: blur(var(--blur-card));
  -webkit-backdrop-filter: blur(var(--blur-card));
}

.rVAvLf2 {
  left: 0;
  z-index: 4;
  width: 150px;
}

.rP4S5N6 {
  font-size: var(--step--2);
  font-weight: 500;
  color: var(--ink-faint);
}

.rnm8nOa {
  position: relative;
  font-weight: 400;
}

.rnm8nOa > * {
  display: block;
}

.rsR_V_x {
  margin-bottom: var(--space-2);
}

.rsR_V_x img,
.r_r4d4B {
  width: 100%;
  aspect-ratio: 4 / 3;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--radius-sm);
  background: var(--ground-deep);
}

.r_r4d4B {
  display: block;
}

.rVVsETm {
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--ink);
  line-height: 1.35;
}

.rmvRyNt {
  margin-top: var(--space-2);
  font-family: var(--figures);
  font-size: var(--step-1);
  font-weight: 700;
  letter-spacing: -0.03em;
}

.rXbwVgI,
.rqqk5br {
  font-family: var(--figures);
  font-size: var(--step--2);
  color: var(--ink-faint);
}

.rhKEojr {
  position: absolute;
  top: var(--space-4);
  right: var(--space-4);
  z-index: 1;
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: var(--caption-ink);
  background: var(--caption);
}

.rhKEojr::after {
  content: '';
  position: absolute;
  top: -7px;
  right: -7px;
  bottom: -7px;
  left: -7px;
}

.rl2vfqt th {
  position: static;
  padding-top: var(--space-4);
  padding-bottom: var(--space-2);
  font-size: var(--step-0);
  font-weight: 700;
  color: var(--ink);
  background: transparent;
}

.rdBnqtq td,
.rdBnqtq th[scope='row'] {
  background: var(--brand-quiet);
}

.rMUnfJe {
  color: var(--leaf);
}

.rRyvNAn {
  padding-top: var(--space-5);
  padding-bottom: var(--space-8);
}

.rvFykSI {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

.rzmnjMT {
  font-size: var(--step-4);
  letter-spacing: -0.03em;
  word-wrap: anywhere;
}

.rz6SchU {
  font-size: var(--step-1);
  color: var(--ink-soft);
  max-width: 60ch;
}

.rugaFaG {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4) var(--space-5);
  margin-bottom: var(--space-6);
  padding: var(--space-5);
  border-radius: var(--radius-lg);
}

.rtv1aS2 {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
}

.ruANyrZ,
.rDXIl7q {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  flex: none;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  background: var(--brand-quiet);
  font-weight: 700;
  color: var(--brand-ink);
}

.rUlCM3W {
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: anywhere;
}

.rKtwJNe {
  font-size: var(--step--2);
  font-weight: 600;
  color: var(--ink-faint);
}

.rMo4Lyv {
  font-size: var(--step--1);
  color: var(--ink-soft);
}

.rcLX6Mf {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.rF8tW36 {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  flex-basis: 100%;
  margin: 0;
  color: var(--ink);
  white-space: pre-line;
  word-wrap: anywhere;
}

.ro03JP_ {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: var(--space-6) var(--space-5);
  gap: var(--space-6) var(--space-5);
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 700px) {
  .ro03JP_ {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .ro03JP_ {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.rC8ftdF {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}

.rXW5pEB {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.rPk_MeP {
  display: inline-flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: var(--control);
  padding-left: var(--space-3);
  padding-right: var(--space-3);
  border-radius: var(--radius-pill);
  border: 1px solid var(--field-line);
  background: var(--field);
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--ink);
  text-align: center;
  transition: background var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease);
}

.rPk_MeP:disabled {
  opacity: 0.6;
}

.rMK1Q2d {
  border-color: var(--brand);
  background: var(--brand-quiet);
  color: var(--brand-ink);
}

.rVB3b8V {
  display: block;
  flex: none;
  max-width: 100%;
  height: auto;
}

.rIakZ6V {
  display: block;
  flex: none;
  background: #ffffff;
}

@page {
  size: A4 portrait;
  margin: 12mm;
}

.rlvYsYi {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-3) var(--space-8);
}

.rR60u4q {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-4);
  width: min(100%, 210mm);
}

.rh2WyTT {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 44px;
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--ink-soft);
}

.rCYNiCP {
  flex-basis: 100%;
  font-size: var(--step--1);
  color: var(--ink-soft);
}

.r_Z4mzH {
  box-sizing: border-box;
  width: min(100%, 210mm);
  padding: 12mm;
  display: flex;
  flex-direction: column;
  gap: 3mm;
  color: #000d28;
  background: #ffffff;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-mid);
  font-size: 10pt;
  line-height: 1.4;
}

.rj0Z5Gs {
  display: flex;
  align-items: center;
  gap: 3mm;
  padding-bottom: 3mm;
  border-bottom: 0.4mm solid #000d28;
}

.rJKKKiu {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}

.rJKKKiu span {
  font-size: 8pt;
  color: #3a4560;
}

.rRKW8V2 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  font-size: 8pt;
  color: #3a4560;
  text-align: right;
}

.rRKW8V2 strong {
  font-family: var(--figures);
  font-size: 11pt;
  color: #000d28;
}

.rtWHwnS {
  font-size: 17pt;
  line-height: 1.2;
  letter-spacing: -0.02em;
  word-wrap: anywhere;
}

.rbXz7dR {
  color: #3a4560;
  margin-top: -2mm;
}

.rTdQkod {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 1mm 4mm;
}

.rTdQkod strong {
  font-family: var(--figures);
  font-size: 22pt;
  letter-spacing: -0.03em;
}

.rTdQkod span {
  font-family: var(--figures);
  font-size: 13pt;
  color: #3a4560;
}

.rWb_AGH {
  display: flex;
  flex-direction: column;
  gap: 2mm;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.rWb_AGH img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.5mm;
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
}

.rATrW_S {
  aspect-ratio: 12 / 5;
}

.ryx6HaG {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 2mm;
  gap: 2mm;
}

.ryx6HaG img {
  aspect-ratio: 3 / 2;
}

.rhubaAU {
  -o-object-fit: contain !important;
     object-fit: contain !important;
  background: #ffffff;
  border: 0.3mm solid #d7dce6;
}

.riOTjwV {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 0 6mm;
  gap: 0 6mm;
  margin: 0;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.riOTjwV div {
  display: flex;
  justify-content: space-between;
  gap: 3mm;
  padding-top: 1.1mm;
  padding-bottom: 1.1mm;
  border-bottom: 0.3mm solid #d7dce6;
}

.riOTjwV dt {
  color: #3a4560;
}

.riOTjwV dd {
  margin: 0;
  font-family: var(--figures);
  font-weight: 600;
  text-align: right;
  word-wrap: anywhere;
}

.rtjL258 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 4mm;
  margin-top: auto;
  padding-top: 3mm;
  border-top: 0.4mm solid #000d28;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.rzZdcoH {
  display: flex;
  align-items: center;
  gap: 3mm;
  min-width: 0;
}

.rzZdcoH img,
.rHXH6mj {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  flex: none;
  width: 18mm;
  height: 18mm;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  background: #e2e7f0;
  font-weight: 700;
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
}

.rzZdcoH > div {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.rzZdcoH strong {
  font-size: 12pt;
}

.rzZdcoH a {
  display: inline-flex;
  align-items: center;
  gap: 1.5mm;
  color: #000d28;
  font-family: var(--figures);
  word-wrap: anywhere;
}

.rdpT1WQ {
  font-size: 8pt;
  color: #3a4560;
}

.rDtr2jx {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1mm;
  width: 34mm;
  flex: none;
  font-size: 7pt;
  color: #3a4560;
  text-align: center;
}

@media (max-width: 640px) {
  .r_Z4mzH {
    padding: var(--space-4);
    font-size: 11pt;
  }

  .rtjL258 {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media print {
  .rlvYsYi {
    display: block;
    padding: 0;
  }

  .rR60u4q {
    display: none;
  }

  .r_Z4mzH {
    width: auto;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 10pt;
  }

  body {
    background: #ffffff !important;
  }
}

.rZ_iKbC {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 8;
  max-height: 460px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-6);
  background: var(--photo-ground);
}

.rwNyRxd {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.rVyI6nE {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 2px var(--space-3);
  border-radius: var(--radius-pill);
  border: 1px solid var(--glass-line);
  background: var(--glass-thin);
  color: var(--ink-soft);
  font-size: var(--step--2);
  font-weight: 600;
  word-wrap: anywhere;
}

.rltkMQV {
  color: var(--ink);
  background: color-mix(in oklab, var(--navy-soft) 16%, transparent);
}

.raHgEpH {
  font-size: var(--step--1);
  color: var(--ink-soft);
  word-wrap: anywhere;
}

.ryLzZsD {
  margin-top: auto;
  padding-top: var(--space-2);
  font-family: var(--figures);
  font-size: var(--step--1);
  font-weight: 600;
  color: var(--ink);
}

.rtFpL9R {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  grid-gap: var(--space-4) var(--space-5);
  gap: var(--space-4) var(--space-5);
  margin: 0 0 var(--space-6);
  padding: var(--space-5);
  border-radius: var(--radius-lg);
}

.rG8oXQB {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 0;
}

.rG8oXQB dt {
  font-size: var(--step--2);
  color: var(--ink-faint);
}

.rG8oXQB dd {
  margin: 0;
  font-weight: 600;
  word-wrap: anywhere;
}

.rDZfI1x {
  margin-top: var(--space-8);
}

.rh5CT1X {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2) var(--space-4);
  margin-bottom: var(--space-5);
  font-size: var(--step-2);
  letter-spacing: -0.02em;
}

.reBNqbI {
  font-family: var(--figures);
  font-size: var(--step--1);
  font-weight: 500;
  color: var(--ink-soft);
}

.rvXY1cv {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr));
  grid-gap: var(--space-3);
  gap: var(--space-3);
}

.reJGlTf {
  display: block;
  padding: 0;
  border: 0;
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--photo-ground);
  cursor: pointer;
  transition: transform var(--normal) var(--ease);
}

.reJGlTf img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

@media (hover: hover) {
  .reJGlTf:hover {
    transform: translateY(-2px);
  }
}

.reJGlTf:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

.ruzEEM2 {
  display: flex;
  justify-content: center;
  margin-top: var(--space-6);
}

:root{--rk-reel-video-bg: #000;--rk-reel-video-poster-transition: .3s}.rk-reel-video-container{position:relative;display:flex;align-items:center;justify-content:center;background-color:var(--rk-reel-video-bg);overflow:hidden}.rk-reel-video-element{width:100%;height:100%;object-position:center}.rk-reel-video-element::-internal-media-controls-overlay-cast-button{display:none}.rk-reel-video-poster{position:absolute;inset:0;width:100%;height:100%;object-position:center;z-index:2;opacity:0;transition:opacity var(--rk-reel-video-poster-transition) ease;pointer-events:none}.rk-reel-video-poster.rk-visible{opacity:1}:root{--rk-reel-nested-z: 10;--rk-reel-nested-button-size: 36px;--rk-reel-nested-button-bg: rgba(0, 0, 0, .5);--rk-reel-nested-button-bg-hover: rgba(255, 255, 255, .2);--rk-reel-nested-button-fg: #fff;--rk-reel-nested-button-opacity: .7;--rk-reel-nested-edge-padding: 12px;--rk-reel-nested-transition: .2s;--rk-reel-nested-blur: 8px}.rk-reel-nested-nav{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:var(--rk-reel-nested-z);width:var(--rk-reel-nested-button-size);height:var(--rk-reel-nested-button-size);border:none;background:var(--rk-reel-nested-button-bg);color:var(--rk-reel-nested-button-fg);border-radius:50%;cursor:pointer;align-items:center;justify-content:center;opacity:var(--rk-reel-nested-button-opacity);transition:opacity var(--rk-reel-nested-transition),background-color var(--rk-reel-nested-transition);-webkit-backdrop-filter:blur(var(--rk-reel-nested-blur));backdrop-filter:blur(var(--rk-reel-nested-blur))}.rk-reel-nested-nav:hover{background:var(--rk-reel-nested-button-bg-hover);opacity:1}.rk-reel-nested-nav-prev{left:var(--rk-reel-nested-edge-padding)}.rk-reel-nested-nav-next{right:var(--rk-reel-nested-edge-padding)}@media(min-width:769px){.rk-reel-nested-nav{display:flex}}.rk-reel-nested-indicator{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:var(--rk-reel-nested-z)}@media(hover:none)and (pointer:coarse){.rk-reel-nested-indicator{bottom:calc(max(env(safe-area-inset-bottom,0px),12px) + var(--rk-reel-timeline-height, 3px) + 8px)}}:root{--rk-reel-slide-overlay-padding: 48px 16px 24px;--rk-reel-slide-overlay-bg: linear-gradient(transparent, rgba(0, 0, 0, .7));--rk-reel-slide-overlay-z: 5;--rk-reel-slide-overlay-gap: 8px;--rk-reel-slide-overlay-author-gap: 8px;--rk-reel-slide-overlay-avatar-size: 32px;--rk-reel-slide-overlay-name-color: #fff;--rk-reel-slide-overlay-name-size: 14px;--rk-reel-slide-overlay-name-weight: 600;--rk-reel-slide-overlay-description-color: rgba(255, 255, 255, .9);--rk-reel-slide-overlay-description-size: 13px;--rk-reel-slide-overlay-description-line-height: 1.4;--rk-reel-slide-overlay-description-line-clamp: 2;--rk-reel-slide-overlay-likes-color: rgba(255, 255, 255, .8);--rk-reel-slide-overlay-likes-size: 13px;--rk-reel-slide-overlay-likes-gap: 6px}.rk-reel-slide-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--rk-reel-slide-overlay-padding);background:var(--rk-reel-slide-overlay-bg);pointer-events:none;z-index:var(--rk-reel-slide-overlay-z);display:flex;flex-direction:column;gap:var(--rk-reel-slide-overlay-gap)}.rk-reel-slide-overlay-author{display:flex;align-items:center;gap:var(--rk-reel-slide-overlay-author-gap)}.rk-reel-slide-overlay-avatar{width:var(--rk-reel-slide-overlay-avatar-size);height:var(--rk-reel-slide-overlay-avatar-size);border-radius:50%;object-fit:cover}.rk-reel-slide-overlay-name{color:var(--rk-reel-slide-overlay-name-color);font-size:var(--rk-reel-slide-overlay-name-size);font-weight:var(--rk-reel-slide-overlay-name-weight)}.rk-reel-slide-overlay-description{color:var(--rk-reel-slide-overlay-description-color);font-size:var(--rk-reel-slide-overlay-description-size);line-height:var(--rk-reel-slide-overlay-description-line-height);margin:0;display:-webkit-box;-webkit-line-clamp:var(--rk-reel-slide-overlay-description-line-clamp);-webkit-box-orient:vertical;overflow:hidden}.rk-reel-slide-overlay-likes{display:flex;align-items:center;gap:var(--rk-reel-slide-overlay-likes-gap);color:var(--rk-reel-slide-overlay-likes-color);font-size:var(--rk-reel-slide-overlay-likes-size)}:root{--rk-reel-timeline-height: 3px;--rk-reel-timeline-height-active: 6px;--rk-reel-timeline-track: rgba(255, 255, 255, .22);--rk-reel-timeline-buffered: rgba(255, 255, 255, .4);--rk-reel-timeline-fill: #fff;--rk-reel-timeline-cursor: #fff;--rk-reel-timeline-cursor-width: 10px;--rk-reel-timeline-cursor-width-active: 14px;--rk-reel-timeline-cursor-height: 24px;--rk-reel-timeline-cursor-height-active: 32px;--rk-reel-timeline-z: 11;--rk-reel-timeline-hitbox: 16px;--rk-reel-timeline-transition: .15s ease-out}.rk-reel-timeline{position:absolute;inset-inline:0;bottom:0;padding-bottom:env(safe-area-inset-bottom,0px);z-index:var(--rk-reel-timeline-z);touch-action:none}@media(hover:none)and (pointer:coarse){.rk-reel-timeline{padding-bottom:max(env(safe-area-inset-bottom,0px),12px)}:root{--rk-reel-slide-overlay-padding: 48px 16px calc( max(env(safe-area-inset-bottom, 0px), 12px) + var(--rk-reel-timeline-height) + 12px )}}.rk-reel-timeline-track{position:relative;width:100%;height:var(--rk-reel-timeline-height);background-color:var(--rk-reel-timeline-track);cursor:pointer;outline:none;transition:height var(--rk-reel-timeline-transition)}.rk-reel-timeline-track:before{content:"";position:absolute;inset-inline:0;top:calc(var(--rk-reel-timeline-hitbox) * -1);bottom:0}.rk-reel-timeline-track:hover,.rk-reel-timeline-track:focus-visible,.rk-reel-timeline-track[data-scrubbing]{height:var(--rk-reel-timeline-height-active)}.rk-reel-timeline-track:focus-visible{box-shadow:0 0 0 2px #fff9}.rk-reel-timeline-buffered{position:absolute;top:0;bottom:0;background-color:var(--rk-reel-timeline-buffered);pointer-events:none}.rk-reel-timeline-fill{position:absolute;top:0;bottom:0;left:0;background-color:var(--rk-reel-timeline-fill);pointer-events:none}.rk-reel-timeline-cursor{position:absolute;bottom:100%;width:var(--rk-reel-timeline-cursor-width);height:var(--rk-reel-timeline-cursor-height);margin-left:calc(var(--rk-reel-timeline-cursor-width) * -.5);border-radius:var(--rk-reel-timeline-cursor-width);background-color:var(--rk-reel-timeline-cursor);transform:scaleY(0);transform-origin:bottom center;transition:transform var(--rk-reel-timeline-transition),width var(--rk-reel-timeline-transition),height var(--rk-reel-timeline-transition),margin-left var(--rk-reel-timeline-transition);pointer-events:none}.rk-reel-timeline-track:hover .rk-reel-timeline-cursor,.rk-reel-timeline-track:focus-visible .rk-reel-timeline-cursor,.rk-reel-timeline-cursor[data-scrubbing]{transform:scaleY(1)}.rk-reel-timeline-cursor[data-scrubbing]{width:var(--rk-reel-timeline-cursor-width-active);height:var(--rk-reel-timeline-cursor-height-active);margin-left:calc(var(--rk-reel-timeline-cursor-width-active) * -.5);border-radius:var(--rk-reel-timeline-cursor-width-active)}:root{--rk-reel-overlay-bg: #000;--rk-reel-overlay-z: 1000;--rk-reel-button-bg: rgba(0, 0, 0, .5);--rk-reel-button-bg-hover: rgba(255, 255, 255, .1);--rk-reel-button-bg-hover-strong: rgba(255, 255, 255, .2);--rk-reel-button-fg: #fff;--rk-reel-button-size: 44px;--rk-reel-nested-button-size: 36px;--rk-reel-button-radius: 50%;--rk-reel-ui-z: 10;--rk-reel-edge-padding: 16px;--rk-reel-nav-gap: 8px;--rk-reel-nested-edge-padding: 12px;--rk-reel-loader-z: 5;--rk-reel-loader-color: rgba(255, 255, 255, .12);--rk-reel-loader-duration: 1.8s;--rk-reel-error-fg: rgba(255, 255, 255, .4);--rk-reel-error-gap: 12px;--rk-reel-error-text-size: 13px;--rk-reel-transition: .2s;--rk-reel-backdrop-blur: 8px}.rk-reel-overlay{position:fixed;inset:0;background:var(--rk-reel-overlay-bg);z-index:var(--rk-reel-overlay-z);display:flex;justify-content:center;align-items:center;touch-action:none;overscroll-behavior:none;outline:none}.rk-reel-container{position:relative;overflow:hidden;touch-action:none}.rk-reel-nav-arrows{display:none;position:absolute;right:var(--rk-reel-edge-padding);top:50%;transform:translateY(-50%);flex-direction:column;gap:var(--rk-reel-nav-gap);z-index:var(--rk-reel-ui-z)}@media(min-width:769px){.rk-reel-nav-arrows{display:flex}}.rk-reel-slide-wrapper{position:relative;overflow:hidden}.rk-reel-button{width:var(--rk-reel-button-size);height:var(--rk-reel-button-size);border-radius:var(--rk-reel-button-radius);border:none;padding:0;color:var(--rk-reel-button-fg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background-color:var(--rk-reel-button-bg);transition:background-color var(--rk-reel-transition),opacity var(--rk-reel-transition)}.rk-reel-button>*{display:inline-flex;align-items:center;justify-content:center}.rk-reel-close-btn,.rk-reel-sound-btn{position:absolute;right:var(--rk-reel-edge-padding);z-index:var(--rk-reel-ui-z)}.rk-reel-close-btn{top:var(--rk-reel-edge-padding)}.rk-reel-sound-btn{top:calc(var(--rk-reel-edge-padding) + var(--rk-reel-button-size) + var(--rk-reel-nav-gap))}.rk-reel-sound-btn[aria-disabled=true]{opacity:.4;cursor:default}.rk-reel-nav-button{background-color:var(--rk-reel-button-bg-hover)}.rk-reel-nav-button:hover{background-color:var(--rk-reel-button-bg-hover-strong)}.rk-reel-loader{position:absolute;inset:0;z-index:var(--rk-reel-loader-z);pointer-events:none;background:linear-gradient(90deg,transparent 25%,var(--rk-reel-loader-color) 50%,transparent 75%);background-size:300% 100%;animation:rk-reel-wave var(--rk-reel-loader-duration) ease-in-out infinite}@keyframes rk-reel-wave{0%{background-position:100% 0;opacity:0}15%{opacity:1}85%{opacity:1}to{background-position:-100% 0;opacity:0}}.rk-reel-media-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--rk-reel-ui-z);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rk-reel-error-gap);color:var(--rk-reel-error-fg)}.rk-reel-media-error-text{font-size:var(--rk-reel-error-text-size);letter-spacing:.02em}

.rlaJT8b {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  grid-gap: var(--space-3);
  gap: var(--space-3);
  padding: var(--space-5);
  background: #0b0d12;
  color: #fff;
}

.rIQgR0t {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  max-width: 440px;
  text-align: center;
}

.rIQgR0t h1 {
  font-size: var(--step-2);
  color: #fff;
}

.rIQgR0t p {
  color: rgba(255, 255, 255, 0.7);
}

.rSUKf7Y {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-3);
  padding: 56px 16px calc(20px + env(safe-area-inset-bottom));
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.62) 60%, rgba(0, 0, 0, 0.82));
  color: #fff;
  pointer-events: none;
}

.rPJy4GN {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  max-width: calc(100% - 84px);
  pointer-events: auto;
}

.rjKbBW1 {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
}

.rqMCRii,
.rz0NX7z {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 50%;
}

.rqMCRii {
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.rz0NX7z {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  font-weight: 700;
}

.rEUVTF9 {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff;
  font-size: var(--step-0);
  font-weight: 700;
  -webkit-text-decoration: none;
  text-decoration: none;
}

@media (hover: hover) {
  .rEUVTF9:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }
}

.rH_AyoC {
  color: rgba(255, 255, 255, 0.75);
  font-size: var(--step--2);
}

.re7OYdK {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  min-height: var(--control);
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: var(--radius-pill);
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
  font-size: var(--step--1);
  -webkit-text-decoration: none;
  text-decoration: none;
  pointer-events: auto;
}

.re7OYdK span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (hover: hover) {
  .re7OYdK:hover {
    background: rgba(0, 0, 0, 0.55);
  }
}

.rgQbNVt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  flex-shrink: 0;
  pointer-events: auto;
}

.rGJCdZF {
  pointer-events: auto;
}

.rZZSuOL {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  flex-shrink: 0;
  min-width: 60px;
  min-height: var(--control);
  padding: 8px;
  border: none;
  border-radius: var(--radius-pill);
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: var(--step--2);
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.8);
  cursor: pointer;
  pointer-events: auto;
  transition: color var(--fast) var(--ease), background var(--fast) var(--ease);
}

@media (hover: hover) {
  .rZZSuOL:hover {
    background: rgba(255, 255, 255, 0.16);
  }
}

.rZZSuOL:active {
  background: rgba(255, 255, 255, 0.24);
}

.rZZSuOL[aria-pressed="true"] {
  color: #f27a8d;
}

.rZZSuOL:disabled {
  opacity: 0.6;
  cursor: default;
}

.rLngdQy {
  position: absolute;
  top: calc(16px + env(safe-area-inset-top));
  right: 16px;
  z-index: 20;
  display: flex;
  gap: var(--space-2);
}

.rsaYcaj,
.rzobvR_ {
  width: var(--control);
  height: var(--control);
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  cursor: pointer;
  backdrop-filter: blur(8px);
  transition: background var(--fast) var(--ease);
}

@media (hover: hover) {
  .rsaYcaj:hover:not(:disabled),
  .rzobvR_:hover {
    background: rgba(255, 255, 255, 0.2);
  }
}

.rsaYcaj:active:not(:disabled),
.rzobvR_:active {
  background: rgba(255, 255, 255, 0.28);
}

.rsaYcaj:disabled {
  opacity: 0.4;
  cursor: default;
}

.rFWJpar {
  position: absolute;
  top: 50%;
  right: 16px;
  z-index: 15;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  transform: translateY(-50%);
}

.rk6y0js {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  color: rgba(255, 255, 255, 0.75);
  font-size: var(--step--1);
  pointer-events: none;
}

.rVlk9Mp {
  width: 28px;
  height: 28px;
  border: 2px solid rgba(255, 255, 255, 0.25);
  border-top-color: #fff;
  border-radius: 50%;
  animation: roMk7DL 0.8s linear infinite;
}

@keyframes roMk7DL {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 768px) {
  .rFWJpar {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rVlk9Mp {
    animation-duration: 2s;
  }
}

.rShv1bB {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 760px;
  margin-bottom: var(--space-5);
}

.ryiSv_3 {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-height: 60px;
  padding-left: var(--space-5);
  padding-right: var(--space-2);
  border-radius: var(--radius-pill);
  color: var(--ink-faint);
  transition: box-shadow var(--fast) var(--ease);
}

.ryiSv_3:focus-within {
  box-shadow: 0 0 0 2px var(--brand-ink), var(--shadow-mid);
}

.rLEqMo2 {
  flex-shrink: 0;
}

.rHxIQkd {
  flex: 1;
  min-width: 0;
  min-height: var(--control);
  background: none;
  border: none;
  outline: none;
  font-size: max(16px, var(--step-1));
  color: var(--ink);
  text-overflow: ellipsis;
}

.rCp1w3Z {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  flex-shrink: 0;
  width: var(--control);
  height: var(--control);
  border-radius: 50%;
  background: var(--brand);
  color: #fff;
  transition: background var(--fast) var(--ease), transform var(--fast) var(--ease);
}

.rCp1w3Z:active {
  transform: scale(0.92);
}

@media (hover: hover) {
  .rCp1w3Z:hover {
    background: var(--brand-deep);
  }
}

.rGRQGmp {
  max-width: 100%;
  overflow-x: auto;
  margin-bottom: var(--space-6);
  scrollbar-width: none;
}

.rGRQGmp > * {
  width: -moz-max-content;
  width: max-content;
}

.rGRQGmp [role='tab'] {
  flex: 0 0 auto;
}

.rbwT0xK {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.rbwT0xK svg {
  flex-shrink: 0;
}

.r_UDN3A {
  min-width: 22px;
  padding: 1px 7px;
  border-radius: var(--radius-pill);
  background: var(--field);
  font-family: var(--figures);
  font-size: 12px;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  color: var(--ink-faint);
}

.rJToRNl {
  min-height: 320px;
}

.rvzZys_ {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.rOuXiyi {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.rXdD7mf {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2) var(--space-4);
}

.rFmW2qO {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--step-2);
}

.rFmW2qO svg {
  color: var(--brand-ink);
}

.rHbFHAx {
  font-family: var(--figures);
  font-weight: 300;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  color: var(--ink-faint);
}

.rHLnAwF {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.rRdZSQU {
  height: 220px;
  border-radius: var(--radius-md);
}

@media (max-width: 599px) {
  .rGRQGmp [role='tab'] {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }

  .rbwT0xK svg {
    display: none;
  }

  .rbwT0xK {
    gap: var(--space-2);
  }
}

