/* [project]/src/components/loader/loader.module.scss.module.css [app-client] (css) */
.loader-module-scss-module__D2XPma__loader {
  border: 3px solid var(--loader-color, #fff);
  box-sizing: border-box;
  border-bottom-color: #0000;
  border-radius: 50%;
  animation: 1s linear infinite loader-module-scss-module__D2XPma__rotation;
  display: inline-block;
}

.loader-module-scss-module__D2XPma__loader[data-size="small"] {
  border-width: 2px;
  width: 24px;
  height: 24px;
}

.loader-module-scss-module__D2XPma__loader[data-size="xsmall"] {
  border-width: 2px;
  width: 16px;
  height: 16px;
}

.loader-module-scss-module__D2XPma__loader[data-size="medium"] {
  border-width: 3px;
  width: 32px;
  height: 32px;
}

.loader-module-scss-module__D2XPma__loader[data-size="large"] {
  border-width: 4px;
  width: 48px;
  height: 48px;
}

@keyframes loader-module-scss-module__D2XPma__rotation {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* [project]/src/components/button/button.module.scss.module.css [app-client] (css) */
.button-module-scss-module__Z2k9va__button {
  white-space: nowrap;
  letter-spacing: .2px;
  --text-bg-color: transparent;
  --text-highlight-bg-color: transparent;
  justify-content: center;
  align-items: center;
  transition: background-color .2s, transform .2s, opacity .2s, box-shadow .2s;
  display: flex;
  position: relative;
}

.button-module-scss-module__Z2k9va__button .button-module-scss-module__Z2k9va__buttonContent {
  opacity: 1;
  visibility: visible;
  justify-content: center;
  align-items: center;
  gap: .375rem;
  line-height: 1;
  transition: opacity .2s ease-out, visibility linear;
  display: inline-flex;
}

.button-module-scss-module__Z2k9va__button svg {
  font-size: 1rem;
}

.button-module-scss-module__Z2k9va__button[data-size="xsmall"] {
  border-radius: .25rem;
  padding: .5rem 1rem;
}

.button-module-scss-module__Z2k9va__button[data-size="small"] {
  border-radius: .5rem;
  padding: .75rem 1rem;
}

.button-module-scss-module__Z2k9va__button[data-size="regular"] {
  border-radius: .625rem;
  padding: 1rem;
}

.button-module-scss-module__Z2k9va__button[data-size="large"] {
  border-radius: .75rem;
  padding: 1.125rem 1rem;
}

.button-module-scss-module__Z2k9va__button[data-shape="pill"] {
  border-radius: 9999px;
}

.button-module-scss-module__Z2k9va__button[data-theme="primary"] {
  --filled-bg-color: var(--primary-90);
  --filled-highlight-bg-color: var(--primary-80);
  --filled-text-color: var(--white);
  --hollow-bg-color: var(--primary-10);
  --hollow-highlight-bg-color: var(--primary-30);
  --hollow-text-color: var(--primary-90);
  --text-text-color: var(--primary-90);
}

.button-module-scss-module__Z2k9va__button[data-theme="secondary"] {
  --filled-bg-color: var(--secondary-80);
  --filled-highlight-bg-color: var(--secondary-70);
  --filled-text-color: var(--white);
  --hollow-bg-color: var(--secondary-10);
  --hollow-highlight-bg-color: var(--secondary-5);
  --hollow-text-color: var(--black);
  --text-text-color: var(--secondary-80);
}

.button-module-scss-module__Z2k9va__button[data-theme="danger"] {
  --filled-bg-color: #d35050;
  --filled-highlight-bg-color: #da6c6c;
  --filled-text-color: var(--white);
  --hollow-bg-color: var(--danger-10);
  --hollow-highlight-bg-color: var(--danger-30);
  --hollow-text-color: var(--danger-60);
  --text-text-color: var(--danger-60);
}

.button-module-scss-module__Z2k9va__button[data-theme="neutral"] {
  --filled-bg-color: var(--neutral-90);
  --filled-highlight-bg-color: var(--neutral-80);
  --filled-text-color: var(--white);
  --hollow-bg-color: var(--white);
  --hollow-highlight-bg-color: var(--neutral-5);
  --hollow-text-color: var(--neutral-90);
  --text-text-color: var(--neutral-90);
}

.button-module-scss-module__Z2k9va__button:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.button-module-scss-module__Z2k9va__button[data-variant="solid"] {
  font-weight: var(--font-weight-demibold);
  background-color: var(--filled-bg-color);
  color: var(--filled-text-color);
}

.button-module-scss-module__Z2k9va__button[data-variant="solid"]:hover:not([disabled]) {
  background-color: var(--filled-highlight-bg-color);
}

.button-module-scss-module__Z2k9va__button[data-variant="floating"] {
  font-weight: var(--font-weight-demibold);
  background-color: var(--filled-bg-color);
  color: var(--filled-text-color);
  border: 2px solid var(--white);
  width: 100%;
  box-shadow: 0 57px 16px #0000, 0 36px 15px #00000003, 0 20px 12px #0000000d, 0 9px 9px #00000017, 0 2px 5px #0000001a;
}

.button-module-scss-module__Z2k9va__button[data-variant="floating"]:hover:not([disabled]) {
  background-color: var(--filled-highlight-bg-color);
}

.button-module-scss-module__Z2k9va__button[data-variant="pill"] {
  font-weight: var(--font-weight-regular);
  background-color: var(--hollow-bg-color);
  color: var(--hollow-text-color);
  border-radius: 9999px;
  padding: .375rem 1rem;
  box-shadow: 0 7px 2px #9e9e9e00, 0 4px 2px #9e9e9e03, 0 2px 1px #9e9e9e0d, 0 1px 1px #9e9e9e17, 0 0 1px #9e9e9e1a;
}

.button-module-scss-module__Z2k9va__button[data-variant="outline"] {
  font-weight: var(--font-weight-medium);
  background-color: var(--hollow-bg-color);
  color: var(--hollow-text-color);
  border: 2px solid var(--filled-bg-color);
}

.button-module-scss-module__Z2k9va__button[data-variant="outline"]:hover:not([disabled]) {
  background-color: var(--hollow-highlight-bg-color);
}

.button-module-scss-module__Z2k9va__button[data-variant="outline"][data-theme="neutral"] {
  --loader-color: var(--black);
}

.button-module-scss-module__Z2k9va__button[data-variant="text"] {
  font-weight: var(--font-weight-medium);
  background-color: var(--text-bg-color);
  color: var(--text-text-color);
  padding: .5rem .75rem;
}

.button-module-scss-module__Z2k9va__button[data-loading="true"] .button-module-scss-module__Z2k9va__buttonContent {
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease-out, visibility 0s linear .2s;
}

.button-module-scss-module__Z2k9va__button[data-loading="true"] .button-module-scss-module__Z2k9va__loaderContainer {
  opacity: 1;
  visibility: visible;
  transition: opacity .2s ease-out .2s, visibility 0s linear .2s;
}

.button-module-scss-module__Z2k9va__loaderContainer {
  visibility: hidden;
  opacity: 0;
  transition: opacity .2s ease-out, visibility 0s linear .2s;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* [project]/src/components/calendar-markers.module.scss.module.css [app-client] (css) */
.calendar-markers-module-scss-module__g6mmia__markerLayer {
  z-index: 3;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.calendar-markers-module-scss-module__g6mmia__marker {
  color: var(--marker-color, var(--neutral-60));
  display: flex;
  position: absolute;
  inset-inline: 0;
  transform: translateY(-50%);
}

.calendar-markers-module-scss-module__g6mmia__marker[data-mid-column] {
  inset-inline-start: 50%;
}

.calendar-markers-module-scss-module__g6mmia__markerButton {
  pointer-events: auto;
  width: 100%;
  color: inherit;
  text-align: start;
  cursor: pointer;
  background: none;
  border: none;
  align-items: center;
  gap: .25rem;
  padding: 0;
  display: flex;
}

.calendar-markers-module-scss-module__g6mmia__marker[data-collapsed] .calendar-markers-module-scss-module__g6mmia__markerButton {
  width: auto;
}

.calendar-markers-module-scss-module__g6mmia__markerIcon {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  font-size: .875rem;
  line-height: 1;
  display: flex;
}

.calendar-markers-module-scss-module__g6mmia__markerTrail {
  opacity: .5;
  border-top: .0625rem solid;
  flex: 1 1 0;
  min-width: 0;
}

.calendar-markers-module-scss-module__g6mmia__markerLabel {
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: 0 auto;
  min-width: 0;
  font-size: .6875rem;
  font-weight: 500;
  line-height: 1;
  overflow: hidden;
}

.calendar-markers-module-scss-module__g6mmia__marker[data-collapsed] .calendar-markers-module-scss-module__g6mmia__markerTrail, .calendar-markers-module-scss-module__g6mmia__marker[data-collapsed] .calendar-markers-module-scss-module__g6mmia__markerLabel {
  display: none;
}

.calendar-markers-module-scss-module__g6mmia__markerIconButton {
  width: 1rem;
  height: 1rem;
  color: var(--marker-color, var(--neutral-60));
  cursor: pointer;
  background: none;
  border: none;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: .75rem;
  line-height: 1;
  display: flex;
}

.calendar-markers-module-scss-module__g6mmia__dayCellMarkers {
  align-items: center;
  gap: .25rem;
  display: inline-flex;
}

.calendar-markers-module-scss-module__g6mmia__dayDot {
  background: var(--marker-color, var(--neutral-50));
  cursor: pointer;
  border: none;
  border-radius: 50%;
  width: .375rem;
  height: .375rem;
  padding: 0;
}

.calendar-markers-module-scss-module__g6mmia__railLayer {
  z-index: 3;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.calendar-markers-module-scss-module__g6mmia__rail {
  opacity: .5;
  background: var(--neutral-40);
  width: .0625rem;
  position: absolute;
}

.calendar-markers-module-scss-module__g6mmia__rail[data-position="edge"] {
  left: 0;
}

.calendar-markers-module-scss-module__g6mmia__rail[data-position="divider"] {
  left: 50%;
  transform: translateX(-50%);
}

.calendar-markers-module-scss-module__g6mmia__railJoint {
  opacity: .5;
  background: var(--neutral-40);
  width: 50%;
  height: .0625rem;
  position: absolute;
  left: 0;
  transform: translateY(-100%);
}

/* [project]/src/components/calendar.module.scss.module.css [app-client] (css) */
.calendar-module-scss-module__8UZ1Tq__event {
  cursor: pointer;
}

.calendar-module-scss-module__8UZ1Tq__event[data-checking="true"] {
  animation: 1.2s ease-in-out infinite calendar-module-scss-module__8UZ1Tq__checking-availability;
}

@keyframes calendar-module-scss-module__8UZ1Tq__checking-availability {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .4;
  }
}

.calendar-module-scss-module__8UZ1Tq__event[style*="--fc-event-border"] {
  border-color: var(--fc-event-border);
}

.calendar-module-scss-module__8UZ1Tq__event [data-placeholder] {
  opacity: .55;
  font-style: italic;
}

.calendar-module-scss-module__8UZ1Tq__event[data-selected="true"]:not([data-declined="true"]) {
  background-color: var(--fc-event-accent) !important;
  border-color: var(--fc-event-accent) !important;
}

.calendar-module-scss-module__8UZ1Tq__event[data-selected="true"]:not([data-declined="true"]) .calendar-module-scss-module__8UZ1Tq__eventInner {
  color: #fff !important;
}

:is(.calendar-module-scss-module__8UZ1Tq__calendar [data-time-lane] :has( > .fc-drag-ghost), .calendar-module-scss-module__8UZ1Tq__calendar [data-time-lane] :has( > .fc-create-placeholder)) {
  left: 0 !important;
  right: 0 !important;
}

.fc-drag-ghost {
  opacity: .35 !important;
  pointer-events: none !important;
}

.fc-create-placeholder {
  opacity: 1 !important;
  cursor: grab !important;
}

.calendar-module-scss-module__8UZ1Tq__eventInner {
  align-items: flex-start;
  overflow: hidden;
}

.calendar-module-scss-module__8UZ1Tq__shortEvent .calendar-module-scss-module__8UZ1Tq__eventInner {
  margin-top: -1px;
  padding: 0;
}

.calendar-module-scss-module__8UZ1Tq__calendar {
  cursor: default;
  height: 100%;
}

.calendar-module-scss-module__8UZ1Tq__highlight {
  cursor: grabbing;
}

.calendar-module-scss-module__8UZ1Tq__calendar:has(.calendar-module-scss-module__8UZ1Tq__highlight) {
  cursor: grabbing;
}

.calendar-module-scss-module__8UZ1Tq__dayHeader {
  flex-direction: column;
  align-items: center;
  gap: .25rem;
  padding: 0 0 .25rem;
  display: flex;
}

.calendar-module-scss-module__8UZ1Tq__dayHeaderNameShort {
  letter-spacing: .04em;
  color: var(--neutral-50);
  font-size: .6875rem;
  font-weight: 500;
  line-height: 1;
  display: block;
}

.calendar-module-scss-module__8UZ1Tq__dayHeaderNameLong {
  letter-spacing: .04em;
  color: var(--neutral-50);
  font-size: .6875rem;
  font-weight: 500;
  line-height: 1;
  display: none;
}

.calendar-module-scss-module__8UZ1Tq__dayHeaderNumberRow {
  align-items: center;
  gap: .25rem;
  display: flex;
}

.calendar-module-scss-module__8UZ1Tq__dayHeaderNumber {
  width: 1.875rem;
  height: 1.875rem;
  color: var(--neutral-80);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1;
  display: flex;
}

.calendar-module-scss-module__8UZ1Tq__dayHeaderNumber[data-today] {
  background-color: var(--secondary-80);
  color: #fff;
  font-weight: 500;
}

@media (min-width: 768px) {
  .calendar-module-scss-module__8UZ1Tq__dayHeaderNameShort {
    display: none;
  }

  .calendar-module-scss-module__8UZ1Tq__dayHeaderNameLong {
    display: block;
  }
}

.calendar-module-scss-module__8UZ1Tq__markerInsetEvent {
  margin-inline-start: 1.5rem;
}

.calendar-module-scss-module__8UZ1Tq__deadBand {
  background-image: repeating-linear-gradient(-45deg, var(--neutral-10) 0, var(--neutral-10) .125rem, transparent .125rem, transparent .4375rem);
  opacity: .9;
  background-color: #0000 !important;
}

.calendar-module-scss-module__8UZ1Tq__calendar [data-time-lane] :has( > .calendar-module-scss-module__8UZ1Tq__bandOldFrame) {
  margin-inline-end: 0 !important;
  left: 0 !important;
  right: calc(50% + .125rem) !important;
}

.calendar-module-scss-module__8UZ1Tq__calendar [data-time-lane] :has( > .calendar-module-scss-module__8UZ1Tq__bandNewFrame) {
  margin-inline-end: 0 !important;
  left: calc(50% + .125rem) !important;
  right: 0 !important;
}

/* [project]/src/components/tooltip/tooltip.module.scss.module.css [app-client] (css) */
@keyframes tooltip-module-scss-module__0KJTaW__contentFadeIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes tooltip-module-scss-module__0KJTaW__contentFadeInFromTop {
  from {
    opacity: 0;
    transform: translateY(-.5rem)scale(.95);
  }

  to {
    opacity: 1;
    transform: translateY(0)scale(1);
  }
}

@keyframes tooltip-module-scss-module__0KJTaW__contentFadeInFromBottom {
  from {
    opacity: 0;
    transform: translateY(.5rem)scale(.95);
  }

  to {
    opacity: 1;
    transform: translateY(0)scale(1);
  }
}

@keyframes tooltip-module-scss-module__0KJTaW__contentFadeInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-.5rem)scale(.95);
  }

  to {
    opacity: 1;
    transform: translateX(0)scale(1);
  }
}

@keyframes tooltip-module-scss-module__0KJTaW__contentFadeInFromRight {
  from {
    opacity: 0;
    transform: translateX(.5rem)scale(.95);
  }

  to {
    opacity: 1;
    transform: translateX(0)scale(1);
  }
}

.tooltip-module-scss-module__0KJTaW__content {
  --tooltip-bg: var(--neutral-90);
  --tooltip-fg: var(--white);
  z-index: 50;
  width: fit-content;
  max-width: 20rem;
  color: var(--tooltip-fg);
  background-color: var(--tooltip-bg);
  transform-origin: var(--radix-tooltip-content-transform-origin);
  border-radius: .375rem;
  padding: .375rem .75rem;
  font-size: .75rem;
  line-height: 1.25rem;
}

.tooltip-module-scss-module__0KJTaW__content[data-state="open"][data-side="top"], .tooltip-module-scss-module__0KJTaW__content[data-state="delayed-open"][data-side="top"] {
  animation: .15s ease-out tooltip-module-scss-module__0KJTaW__contentFadeInFromBottom;
}

.tooltip-module-scss-module__0KJTaW__content[data-state="open"][data-side="bottom"], .tooltip-module-scss-module__0KJTaW__content[data-state="delayed-open"][data-side="bottom"] {
  animation: .15s ease-out tooltip-module-scss-module__0KJTaW__contentFadeInFromTop;
}

.tooltip-module-scss-module__0KJTaW__content[data-state="open"][data-side="left"], .tooltip-module-scss-module__0KJTaW__content[data-state="delayed-open"][data-side="left"] {
  animation: .15s ease-out tooltip-module-scss-module__0KJTaW__contentFadeInFromRight;
}

.tooltip-module-scss-module__0KJTaW__content[data-state="open"][data-side="right"], .tooltip-module-scss-module__0KJTaW__content[data-state="delayed-open"][data-side="right"] {
  animation: .15s ease-out tooltip-module-scss-module__0KJTaW__contentFadeInFromLeft;
}

.tooltip-module-scss-module__0KJTaW__arrow {
  fill: var(--tooltip-bg);
  width: .625rem;
  height: .625rem;
}

/* [project]/src/components/textarea-autosize/textarea-autosize.module.scss.module.css [app-client] (css) */
.textarea-autosize-module-scss-module__UNJ9va__textarea::placeholder {
  color: var(--neutral-40);
}

/* [project]/src/components/conversation-panel/conversation-input.module.scss.module.css [app-client] (css) */
.conversation-input-module-scss-module__TAhvMa__root {
  border: 1px solid var(--neutral-60);
  background-color: #fffffff2;
  border-radius: 1000px;
  flex-direction: column;
  width: 100%;
  min-height: 0;
  margin: 0;
  display: flex;
  overflow: hidden;
  box-shadow: 0 2px 14px #00000026, 0 4px 20px #00000014;
}

.conversation-input-module-scss-module__TAhvMa__root[data-has-attachments="true"], .conversation-input-module-scss-module__TAhvMa__root[data-is-multi-line="true"] {
  border-radius: 1.375rem;
}

.conversation-input-module-scss-module__TAhvMa__root [data-slot="chat-input"] {
  padding-top: .625rem;
  padding-bottom: .625rem;
  padding-right: 3rem;
  line-height: 1.5rem;
}

.conversation-input-module-scss-module__TAhvMa__previewRow {
  scrollbar-width: thin;
  flex-shrink: 0;
  gap: .5rem;
  padding: .5rem .75rem .375rem;
  display: flex;
  overflow: auto hidden;
}

.conversation-input-module-scss-module__TAhvMa__previewRow::-webkit-scrollbar {
  height: 4px;
}

.conversation-input-module-scss-module__TAhvMa__previewItem {
  background: var(--neutral-20);
  border-radius: .5rem;
  flex-shrink: 0;
  height: 3.5rem;
  position: relative;
  overflow: hidden;
}

.conversation-input-module-scss-module__TAhvMa__previewItem[data-preview-kind="media"] {
  width: 3.5rem;
}

.conversation-input-module-scss-module__TAhvMa__previewItem[data-preview-kind="file"] {
  border: 1px solid var(--neutral-30);
  background: var(--white);
  width: 10rem;
}

.conversation-input-module-scss-module__TAhvMa__previewItem[data-preview-clickable="true"] .conversation-input-module-scss-module__TAhvMa__previewOpen {
  cursor: pointer;
}

.conversation-input-module-scss-module__TAhvMa__previewItem[data-preview-clickable="true"] .conversation-input-module-scss-module__TAhvMa__previewOpen:hover {
  filter: brightness(.96);
}

.conversation-input-module-scss-module__TAhvMa__previewOpen {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  color: inherit;
  cursor: default;
  text-align: left;
  background: none;
  border: 0;
  padding: 0;
  display: block;
  overflow: hidden;
}

.conversation-input-module-scss-module__TAhvMa__previewOpen:focus-visible {
  outline: 2px solid var(--black);
  outline-offset: -2px;
}

.conversation-input-module-scss-module__TAhvMa__previewMedia {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.conversation-input-module-scss-module__TAhvMa__filePreview {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: .625rem .5rem;
  display: flex;
}

.conversation-input-module-scss-module__TAhvMa__fileText {
  flex-direction: column;
  gap: .25rem;
  width: 100%;
  min-width: 0;
  display: flex;
}

.conversation-input-module-scss-module__TAhvMa__fileName {
  color: var(--black);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.1;
  overflow: hidden;
}

.conversation-input-module-scss-module__TAhvMa__fileMeta {
  color: var(--neutral-60);
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1;
}

.conversation-input-module-scss-module__TAhvMa__previewRemove {
  color: #fff;
  cursor: pointer;
  background: #0009;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  font-size: .6875rem;
  line-height: 1;
  display: flex;
  position: absolute;
  top: .25rem;
  right: .25rem;
}

.conversation-input-module-scss-module__TAhvMa__previewRemove:hover {
  background: #000c;
}

.conversation-input-module-scss-module__TAhvMa__inputRow {
  align-items: flex-end;
  min-height: 0;
  padding: 0 0 0 .75rem;
  display: flex;
  position: relative;
}

.conversation-input-module-scss-module__TAhvMa__textareaWrap {
  flex: auto;
  align-items: center;
  min-width: 0;
  display: flex;
}

.conversation-input-module-scss-module__TAhvMa__textarea {
  resize: none;
  width: 100%;
  font: inherit;
  line-height: inherit;
  background: none;
  border: none;
  outline: none;
  padding: .5rem 0;
  overflow-y: auto;
}

.conversation-input-module-scss-module__TAhvMa__textarea::placeholder {
  color: var(--neutral-40, #a3a3a3);
}

.conversation-input-module-scss-module__TAhvMa__actions {
  align-items: center;
  gap: .25rem;
  display: flex;
  position: absolute;
  bottom: .375rem;
  right: .375rem;
}

.conversation-input-module-scss-module__TAhvMa__sendButton {
  background-color: var(--black);
  color: #fff;
  cursor: pointer;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.conversation-input-module-scss-module__TAhvMa__sendButton:disabled {
  opacity: .3;
  cursor: not-allowed;
}

.conversation-input-module-scss-module__TAhvMa__micButton {
  width: 2rem;
  height: 2rem;
  color: var(--black);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 1.25rem;
  display: flex;
}

.conversation-input-module-scss-module__TAhvMa__micButton:hover:not(:disabled) {
  background: var(--neutral-10);
}

.conversation-input-module-scss-module__TAhvMa__micButton:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.conversation-input-module-scss-module__TAhvMa__micButton[data-voice-phase="requesting_permission"], .conversation-input-module-scss-module__TAhvMa__micButton[data-voice-phase="listening"], .conversation-input-module-scss-module__TAhvMa__micButton[data-voice-phase="recording"], .conversation-input-module-scss-module__TAhvMa__micButton[data-voice-phase="finalizing"] {
  background: var(--neutral-10);
  color: var(--neutral-80);
  font-size: .75rem;
}

.conversation-input-module-scss-module__TAhvMa__micButton[data-voice-phase="requesting_permission"] {
  color: var(--neutral-40);
}

.conversation-input-module-scss-module__TAhvMa__micButton[data-voice-phase="connecting"], .conversation-input-module-scss-module__TAhvMa__micButton[data-voice-phase="ending"] {
  background: var(--neutral-10);
  color: var(--neutral-40);
}

.conversation-input-module-scss-module__TAhvMa__micButton[data-voice-phase="listening"]:hover:not(:disabled), .conversation-input-module-scss-module__TAhvMa__micButton[data-voice-phase="recording"]:hover:not(:disabled), .conversation-input-module-scss-module__TAhvMa__micButton[data-voice-phase="finalizing"]:hover:not(:disabled) {
  background: var(--neutral-20);
}

/* [project]/src/app/(app)/_components/home-sections/home-sections.module.scss.module.css [app-client] (css) */
.home-sections-module-scss-module__pXZYIa__root {
  flex-direction: column;
  gap: 2.25rem;
  height: 100%;
  padding: 1.5rem 1rem 10rem;
  display: flex;
  overflow-y: auto;
}

.home-sections-module-scss-module__pXZYIa__section {
  flex-direction: column;
  gap: .75rem;
  display: flex;
}

.home-sections-module-scss-module__pXZYIa__sectionTitle {
  font-size: 1.375rem;
  font-weight: var(--font-weight-medium);
  color: var(--black);
  line-height: 1.3;
}

.home-sections-module-scss-module__pXZYIa__sectionSubtitle {
  color: var(--neutral-70);
  margin: 0 0 .25rem;
  font-size: .875rem;
  font-style: italic;
}

.home-sections-module-scss-module__pXZYIa__cards {
  flex-direction: column;
  gap: .75rem;
  display: flex;
}

.home-sections-module-scss-module__pXZYIa__emptyState {
  color: var(--neutral-70);
  margin: 0;
  font-size: .875rem;
}

.home-sections-module-scss-module__pXZYIa__savedPlaceholder {
  border: 1px dashed var(--neutral-50);
  text-align: center;
  border-radius: .75rem;
  padding: 1rem;
}

.home-sections-module-scss-module__pXZYIa__modeSelector {
  margin-top: .75rem;
}

.home-sections-module-scss-module__pXZYIa__pills {
  flex-wrap: wrap;
  gap: .5rem;
  display: flex;
}

.home-sections-module-scss-module__pXZYIa__pill {
  border: 1px solid var(--neutral-50);
  background: var(--white);
  color: var(--neutral-90);
  cursor: pointer;
  border-radius: 999px;
  align-items: center;
  gap: .5rem;
  padding: .25rem 1rem;
  font-size: .875rem;
  font-weight: 500;
  display: inline-flex;
}

.home-sections-module-scss-module__pXZYIa__pill:hover {
  background: var(--neutral-10);
}

.home-sections-module-scss-module__pXZYIa__pillIcon {
  font-size: .875rem;
}

/* [project]/src/app/(app)/_components/home-sections/ideas-section.module.scss.module.css [app-client] (css) */
.ideas-section-module-scss-module__3CuO0q__previewCard {
  border: 1px solid var(--neutral-30);
  background: var(--white);
  border-radius: .5rem;
  flex-direction: column;
  gap: .375rem;
  padding: .875rem 1rem;
  display: flex;
}

.ideas-section-module-scss-module__3CuO0q__previewCard h3 {
  color: var(--neutral-90);
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.25;
}

.ideas-section-module-scss-module__3CuO0q__previewCard p {
  color: var(--neutral-65);
  align-items: center;
  gap: .5rem;
  margin: 0;
  font-size: .8125rem;
  font-weight: 650;
  display: inline-flex;
}

.ideas-section-module-scss-module__3CuO0q__previewCard svg {
  color: var(--neutral-50);
}

/* [project]/node_modules/katex/dist/katex.min.css [app-client] (css) */
@font-face {
  font-display: block;
  font-family: KaTeX_AMS;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_AMS-Regular.25ieegmnh38ts.woff2") format("woff2"), url("../media/KaTeX_AMS-Regular.10y3kupq4t663.woff") format("woff"), url("../media/KaTeX_AMS-Regular.418dr7cz3fo2x.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Caligraphic;
  font-style: normal;
  font-weight: 700;
  src: url("../media/KaTeX_Caligraphic-Bold.06b-ya9t43ioz.woff2") format("woff2"), url("../media/KaTeX_Caligraphic-Bold.2vmk2hva4ctha.woff") format("woff"), url("../media/KaTeX_Caligraphic-Bold.40ltxhe834pns.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Caligraphic;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Caligraphic-Regular.2eph4dlhid_m9.woff2") format("woff2"), url("../media/KaTeX_Caligraphic-Regular.3gxeetazf831f.woff") format("woff"), url("../media/KaTeX_Caligraphic-Regular.07-7u27-nhn_r.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Fraktur;
  font-style: normal;
  font-weight: 700;
  src: url("../media/KaTeX_Fraktur-Bold.2sasz-d-jtw8y.woff2") format("woff2"), url("../media/KaTeX_Fraktur-Bold.1alcy76__wdj2.woff") format("woff"), url("../media/KaTeX_Fraktur-Bold.19yqa_tc9d_gx.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Fraktur;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Fraktur-Regular.2d10y4xmjvzlf.woff2") format("woff2"), url("../media/KaTeX_Fraktur-Regular.110oo81prr9n5.woff") format("woff"), url("../media/KaTeX_Fraktur-Regular.2qhy34r6a05dn.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Main;
  font-style: normal;
  font-weight: 700;
  src: url("../media/KaTeX_Main-Bold.3-rowy8o6_4ky.woff2") format("woff2"), url("../media/KaTeX_Main-Bold.0v1esh257kqpe.woff") format("woff"), url("../media/KaTeX_Main-Bold.0us_n0tnxlxu7.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Main;
  font-style: italic;
  font-weight: 700;
  src: url("../media/KaTeX_Main-BoldItalic.14r2naom8mrec.woff2") format("woff2"), url("../media/KaTeX_Main-BoldItalic.13355ck5zr48q.woff") format("woff"), url("../media/KaTeX_Main-BoldItalic.3x_u9cepaced0.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Main;
  font-style: italic;
  font-weight: 400;
  src: url("../media/KaTeX_Main-Italic.0lig0v9j0700p.woff2") format("woff2"), url("../media/KaTeX_Main-Italic.0afv392dj4w59.woff") format("woff"), url("../media/KaTeX_Main-Italic.2hkw3230mfwcv.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Main;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Main-Regular.1ryvsdzh2w1_e.woff2") format("woff2"), url("../media/KaTeX_Main-Regular.15u8r3b2y7fv4.woff") format("woff"), url("../media/KaTeX_Main-Regular.0symfa7dqj6jd.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Math;
  font-style: italic;
  font-weight: 700;
  src: url("../media/KaTeX_Math-BoldItalic.1oopuu636h4il.woff2") format("woff2"), url("../media/KaTeX_Math-BoldItalic.12pl58orkw9rg.woff") format("woff"), url("../media/KaTeX_Math-BoldItalic.0y5w36a5aq__2.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Math;
  font-style: italic;
  font-weight: 400;
  src: url("../media/KaTeX_Math-Italic.32405s1aq8vas.woff2") format("woff2"), url("../media/KaTeX_Math-Italic.0w0b1ugh62cfr.woff") format("woff"), url("../media/KaTeX_Math-Italic.2vkekfblmz5nb.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_SansSerif;
  font-style: normal;
  font-weight: 700;
  src: url("../media/KaTeX_SansSerif-Bold.0h3wi2z_eouyg.woff2") format("woff2"), url("../media/KaTeX_SansSerif-Bold.1ovw5p-yjp56g.woff") format("woff"), url("../media/KaTeX_SansSerif-Bold.2d03q85pwxpti.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_SansSerif;
  font-style: italic;
  font-weight: 400;
  src: url("../media/KaTeX_SansSerif-Italic.0wkjc4dm2kcit.woff2") format("woff2"), url("../media/KaTeX_SansSerif-Italic.1qavw__2zz8gk.woff") format("woff"), url("../media/KaTeX_SansSerif-Italic.3i-q087b23-m8.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_SansSerif;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_SansSerif-Regular.2peiewu59z3d-.woff2") format("woff2"), url("../media/KaTeX_SansSerif-Regular.1i4afx8nk8n4r.woff") format("woff"), url("../media/KaTeX_SansSerif-Regular.31pbu25feko_c.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Script;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Script-Regular.11h14300o9pd0.woff2") format("woff2"), url("../media/KaTeX_Script-Regular.3110jb9c-bxna.woff") format("woff"), url("../media/KaTeX_Script-Regular.28p_x7iz71ofe.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Size1;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Size1-Regular.03lhvx36ekcou.woff2") format("woff2"), url("../media/KaTeX_Size1-Regular.1slf4bh0hc6vm.woff") format("woff"), url("../media/KaTeX_Size1-Regular.1y57-ck23ey8c.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Size2;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Size2-Regular.14s5gg-puz6h-.woff2") format("woff2"), url("../media/KaTeX_Size2-Regular.0-kwyvx03omo8.woff") format("woff"), url("../media/KaTeX_Size2-Regular.2u0s-b07k2o9m.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Size3;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Size3-Regular.1n1rgzz84z8r9.woff2") format("woff2"), url("../media/KaTeX_Size3-Regular.04o9a_02gu_e8.woff") format("woff"), url("../media/KaTeX_Size3-Regular.1pkn-dge4q0fv.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Size4;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Size4-Regular.2sgotkdv3dcyv.woff2") format("woff2"), url("../media/KaTeX_Size4-Regular.3p2r1l7xmebxv.woff") format("woff"), url("../media/KaTeX_Size4-Regular.2uelkfk2yna5e.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Typewriter;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Typewriter-Regular.11gr2d2wuwz77.woff2") format("woff2"), url("../media/KaTeX_Typewriter-Regular.12f8myjij3617.woff") format("woff"), url("../media/KaTeX_Typewriter-Regular.3nee9kjfy6nm8.ttf") format("truetype");
}

.katex {
  text-indent: 0;
  text-rendering: auto;
  font: 1.21em / 1.2 KaTeX_Main, Times New Roman, serif;
}

.katex * {
  border-color: currentColor;
  -ms-high-contrast-adjust: none !important;
}

.katex .katex-version:after {
  content: "0.16.25";
}

.katex .katex-mathml {
  clip: rect(1px,1px,1px,1px);
  border: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.katex .katex-html > .newline {
  display: block;
}

.katex .base {
  white-space: nowrap;
  width: min-content;
  position: relative;
}

.katex .base, .katex .strut {
  display: inline-block;
}

.katex .textbf {
  font-weight: 700;
}

.katex .textit {
  font-style: italic;
}

.katex .textrm {
  font-family: KaTeX_Main;
}

.katex .textsf {
  font-family: KaTeX_SansSerif;
}

.katex .texttt {
  font-family: KaTeX_Typewriter;
}

.katex .mathnormal {
  font-family: KaTeX_Math;
  font-style: italic;
}

.katex .mathit {
  font-family: KaTeX_Main;
  font-style: italic;
}

.katex .mathrm {
  font-style: normal;
}

.katex .mathbf {
  font-family: KaTeX_Main;
  font-weight: 700;
}

.katex .boldsymbol {
  font-family: KaTeX_Math;
  font-style: italic;
  font-weight: 700;
}

.katex .amsrm, .katex .mathbb, .katex .textbb {
  font-family: KaTeX_AMS;
}

.katex .mathcal {
  font-family: KaTeX_Caligraphic;
}

.katex .mathfrak, .katex .textfrak {
  font-family: KaTeX_Fraktur;
}

.katex .mathboldfrak, .katex .textboldfrak {
  font-family: KaTeX_Fraktur;
  font-weight: 700;
}

.katex .mathtt {
  font-family: KaTeX_Typewriter;
}

.katex .mathscr, .katex .textscr {
  font-family: KaTeX_Script;
}

.katex .mathsf, .katex .textsf {
  font-family: KaTeX_SansSerif;
}

.katex .mathboldsf, .katex .textboldsf {
  font-family: KaTeX_SansSerif;
  font-weight: 700;
}

.katex .mathitsf, .katex .mathsfit, .katex .textitsf {
  font-family: KaTeX_SansSerif;
  font-style: italic;
}

.katex .mainrm {
  font-family: KaTeX_Main;
  font-style: normal;
}

.katex .vlist-t {
  border-collapse: collapse;
  table-layout: fixed;
  display: inline-table;
}

.katex .vlist-r {
  display: table-row;
}

.katex .vlist {
  vertical-align: bottom;
  display: table-cell;
  position: relative;
}

.katex .vlist > span {
  height: 0;
  display: block;
  position: relative;
}

.katex .vlist > span > span {
  display: inline-block;
}

.katex .vlist > span > .pstrut {
  width: 0;
  overflow: hidden;
}

.katex .vlist-t2 {
  margin-right: -2px;
}

.katex .vlist-s {
  vertical-align: bottom;
  width: 2px;
  min-width: 2px;
  font-size: 1px;
  display: table-cell;
}

.katex .vbox {
  flex-direction: column;
  align-items: baseline;
  display: inline-flex;
}

.katex .hbox {
  width: 100%;
}

.katex .hbox, .katex .thinbox {
  flex-direction: row;
  display: inline-flex;
}

.katex .thinbox {
  width: 0;
  max-width: 0;
}

.katex .msupsub {
  text-align: left;
}

.katex .mfrac > span > span {
  text-align: center;
}

.katex .mfrac .frac-line {
  border-bottom-style: solid;
  width: 100%;
  display: inline-block;
}

.katex .hdashline, .katex .hline, .katex .mfrac .frac-line, .katex .overline .overline-line, .katex .rule, .katex .underline .underline-line {
  min-height: 1px;
}

.katex .mspace {
  display: inline-block;
}

.katex .clap, .katex .llap, .katex .rlap {
  width: 0;
  position: relative;
}

.katex .clap > .inner, .katex .llap > .inner, .katex .rlap > .inner {
  position: absolute;
}

.katex .clap > .fix, .katex .llap > .fix, .katex .rlap > .fix {
  display: inline-block;
}

.katex .llap > .inner {
  right: 0;
}

.katex .clap > .inner, .katex .rlap > .inner {
  left: 0;
}

.katex .clap > .inner > span {
  margin-left: -50%;
  margin-right: 50%;
}

.katex .rule {
  border: 0 solid;
  display: inline-block;
  position: relative;
}

.katex .hline, .katex .overline .overline-line, .katex .underline .underline-line {
  border-bottom-style: solid;
  width: 100%;
  display: inline-block;
}

.katex .hdashline {
  border-bottom-style: dashed;
  width: 100%;
  display: inline-block;
}

.katex .sqrt > .root {
  margin-left: .277778em;
  margin-right: -.555556em;
}

.katex .fontsize-ensurer.reset-size1.size1, .katex .sizing.reset-size1.size1 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size1.size2, .katex .sizing.reset-size1.size2 {
  font-size: 1.2em;
}

.katex .fontsize-ensurer.reset-size1.size3, .katex .sizing.reset-size1.size3 {
  font-size: 1.4em;
}

.katex .fontsize-ensurer.reset-size1.size4, .katex .sizing.reset-size1.size4 {
  font-size: 1.6em;
}

.katex .fontsize-ensurer.reset-size1.size5, .katex .sizing.reset-size1.size5 {
  font-size: 1.8em;
}

.katex .fontsize-ensurer.reset-size1.size6, .katex .sizing.reset-size1.size6 {
  font-size: 2em;
}

.katex .fontsize-ensurer.reset-size1.size7, .katex .sizing.reset-size1.size7 {
  font-size: 2.4em;
}

.katex .fontsize-ensurer.reset-size1.size8, .katex .sizing.reset-size1.size8 {
  font-size: 2.88em;
}

.katex .fontsize-ensurer.reset-size1.size9, .katex .sizing.reset-size1.size9 {
  font-size: 3.456em;
}

.katex .fontsize-ensurer.reset-size1.size10, .katex .sizing.reset-size1.size10 {
  font-size: 4.148em;
}

.katex .fontsize-ensurer.reset-size1.size11, .katex .sizing.reset-size1.size11 {
  font-size: 4.976em;
}

.katex .fontsize-ensurer.reset-size2.size1, .katex .sizing.reset-size2.size1 {
  font-size: .833333em;
}

.katex .fontsize-ensurer.reset-size2.size2, .katex .sizing.reset-size2.size2 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size2.size3, .katex .sizing.reset-size2.size3 {
  font-size: 1.16667em;
}

.katex .fontsize-ensurer.reset-size2.size4, .katex .sizing.reset-size2.size4 {
  font-size: 1.33333em;
}

.katex .fontsize-ensurer.reset-size2.size5, .katex .sizing.reset-size2.size5 {
  font-size: 1.5em;
}

.katex .fontsize-ensurer.reset-size2.size6, .katex .sizing.reset-size2.size6 {
  font-size: 1.66667em;
}

.katex .fontsize-ensurer.reset-size2.size7, .katex .sizing.reset-size2.size7 {
  font-size: 2em;
}

.katex .fontsize-ensurer.reset-size2.size8, .katex .sizing.reset-size2.size8 {
  font-size: 2.4em;
}

.katex .fontsize-ensurer.reset-size2.size9, .katex .sizing.reset-size2.size9 {
  font-size: 2.88em;
}

.katex .fontsize-ensurer.reset-size2.size10, .katex .sizing.reset-size2.size10 {
  font-size: 3.45667em;
}

.katex .fontsize-ensurer.reset-size2.size11, .katex .sizing.reset-size2.size11 {
  font-size: 4.14667em;
}

.katex .fontsize-ensurer.reset-size3.size1, .katex .sizing.reset-size3.size1 {
  font-size: .714286em;
}

.katex .fontsize-ensurer.reset-size3.size2, .katex .sizing.reset-size3.size2 {
  font-size: .857143em;
}

.katex .fontsize-ensurer.reset-size3.size3, .katex .sizing.reset-size3.size3 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size3.size4, .katex .sizing.reset-size3.size4 {
  font-size: 1.14286em;
}

.katex .fontsize-ensurer.reset-size3.size5, .katex .sizing.reset-size3.size5 {
  font-size: 1.28571em;
}

.katex .fontsize-ensurer.reset-size3.size6, .katex .sizing.reset-size3.size6 {
  font-size: 1.42857em;
}

.katex .fontsize-ensurer.reset-size3.size7, .katex .sizing.reset-size3.size7 {
  font-size: 1.71429em;
}

.katex .fontsize-ensurer.reset-size3.size8, .katex .sizing.reset-size3.size8 {
  font-size: 2.05714em;
}

.katex .fontsize-ensurer.reset-size3.size9, .katex .sizing.reset-size3.size9 {
  font-size: 2.46857em;
}

.katex .fontsize-ensurer.reset-size3.size10, .katex .sizing.reset-size3.size10 {
  font-size: 2.96286em;
}

.katex .fontsize-ensurer.reset-size3.size11, .katex .sizing.reset-size3.size11 {
  font-size: 3.55429em;
}

.katex .fontsize-ensurer.reset-size4.size1, .katex .sizing.reset-size4.size1 {
  font-size: .625em;
}

.katex .fontsize-ensurer.reset-size4.size2, .katex .sizing.reset-size4.size2 {
  font-size: .75em;
}

.katex .fontsize-ensurer.reset-size4.size3, .katex .sizing.reset-size4.size3 {
  font-size: .875em;
}

.katex .fontsize-ensurer.reset-size4.size4, .katex .sizing.reset-size4.size4 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size4.size5, .katex .sizing.reset-size4.size5 {
  font-size: 1.125em;
}

.katex .fontsize-ensurer.reset-size4.size6, .katex .sizing.reset-size4.size6 {
  font-size: 1.25em;
}

.katex .fontsize-ensurer.reset-size4.size7, .katex .sizing.reset-size4.size7 {
  font-size: 1.5em;
}

.katex .fontsize-ensurer.reset-size4.size8, .katex .sizing.reset-size4.size8 {
  font-size: 1.8em;
}

.katex .fontsize-ensurer.reset-size4.size9, .katex .sizing.reset-size4.size9 {
  font-size: 2.16em;
}

.katex .fontsize-ensurer.reset-size4.size10, .katex .sizing.reset-size4.size10 {
  font-size: 2.5925em;
}

.katex .fontsize-ensurer.reset-size4.size11, .katex .sizing.reset-size4.size11 {
  font-size: 3.11em;
}

.katex .fontsize-ensurer.reset-size5.size1, .katex .sizing.reset-size5.size1 {
  font-size: .555556em;
}

.katex .fontsize-ensurer.reset-size5.size2, .katex .sizing.reset-size5.size2 {
  font-size: .666667em;
}

.katex .fontsize-ensurer.reset-size5.size3, .katex .sizing.reset-size5.size3 {
  font-size: .777778em;
}

.katex .fontsize-ensurer.reset-size5.size4, .katex .sizing.reset-size5.size4 {
  font-size: .888889em;
}

.katex .fontsize-ensurer.reset-size5.size5, .katex .sizing.reset-size5.size5 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size5.size6, .katex .sizing.reset-size5.size6 {
  font-size: 1.11111em;
}

.katex .fontsize-ensurer.reset-size5.size7, .katex .sizing.reset-size5.size7 {
  font-size: 1.33333em;
}

.katex .fontsize-ensurer.reset-size5.size8, .katex .sizing.reset-size5.size8 {
  font-size: 1.6em;
}

.katex .fontsize-ensurer.reset-size5.size9, .katex .sizing.reset-size5.size9 {
  font-size: 1.92em;
}

.katex .fontsize-ensurer.reset-size5.size10, .katex .sizing.reset-size5.size10 {
  font-size: 2.30444em;
}

.katex .fontsize-ensurer.reset-size5.size11, .katex .sizing.reset-size5.size11 {
  font-size: 2.76444em;
}

.katex .fontsize-ensurer.reset-size6.size1, .katex .sizing.reset-size6.size1 {
  font-size: .5em;
}

.katex .fontsize-ensurer.reset-size6.size2, .katex .sizing.reset-size6.size2 {
  font-size: .6em;
}

.katex .fontsize-ensurer.reset-size6.size3, .katex .sizing.reset-size6.size3 {
  font-size: .7em;
}

.katex .fontsize-ensurer.reset-size6.size4, .katex .sizing.reset-size6.size4 {
  font-size: .8em;
}

.katex .fontsize-ensurer.reset-size6.size5, .katex .sizing.reset-size6.size5 {
  font-size: .9em;
}

.katex .fontsize-ensurer.reset-size6.size6, .katex .sizing.reset-size6.size6 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size6.size7, .katex .sizing.reset-size6.size7 {
  font-size: 1.2em;
}

.katex .fontsize-ensurer.reset-size6.size8, .katex .sizing.reset-size6.size8 {
  font-size: 1.44em;
}

.katex .fontsize-ensurer.reset-size6.size9, .katex .sizing.reset-size6.size9 {
  font-size: 1.728em;
}

.katex .fontsize-ensurer.reset-size6.size10, .katex .sizing.reset-size6.size10 {
  font-size: 2.074em;
}

.katex .fontsize-ensurer.reset-size6.size11, .katex .sizing.reset-size6.size11 {
  font-size: 2.488em;
}

.katex .fontsize-ensurer.reset-size7.size1, .katex .sizing.reset-size7.size1 {
  font-size: .416667em;
}

.katex .fontsize-ensurer.reset-size7.size2, .katex .sizing.reset-size7.size2 {
  font-size: .5em;
}

.katex .fontsize-ensurer.reset-size7.size3, .katex .sizing.reset-size7.size3 {
  font-size: .583333em;
}

.katex .fontsize-ensurer.reset-size7.size4, .katex .sizing.reset-size7.size4 {
  font-size: .666667em;
}

.katex .fontsize-ensurer.reset-size7.size5, .katex .sizing.reset-size7.size5 {
  font-size: .75em;
}

.katex .fontsize-ensurer.reset-size7.size6, .katex .sizing.reset-size7.size6 {
  font-size: .833333em;
}

.katex .fontsize-ensurer.reset-size7.size7, .katex .sizing.reset-size7.size7 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size7.size8, .katex .sizing.reset-size7.size8 {
  font-size: 1.2em;
}

.katex .fontsize-ensurer.reset-size7.size9, .katex .sizing.reset-size7.size9 {
  font-size: 1.44em;
}

.katex .fontsize-ensurer.reset-size7.size10, .katex .sizing.reset-size7.size10 {
  font-size: 1.72833em;
}

.katex .fontsize-ensurer.reset-size7.size11, .katex .sizing.reset-size7.size11 {
  font-size: 2.07333em;
}

.katex .fontsize-ensurer.reset-size8.size1, .katex .sizing.reset-size8.size1 {
  font-size: .347222em;
}

.katex .fontsize-ensurer.reset-size8.size2, .katex .sizing.reset-size8.size2 {
  font-size: .416667em;
}

.katex .fontsize-ensurer.reset-size8.size3, .katex .sizing.reset-size8.size3 {
  font-size: .486111em;
}

.katex .fontsize-ensurer.reset-size8.size4, .katex .sizing.reset-size8.size4 {
  font-size: .555556em;
}

.katex .fontsize-ensurer.reset-size8.size5, .katex .sizing.reset-size8.size5 {
  font-size: .625em;
}

.katex .fontsize-ensurer.reset-size8.size6, .katex .sizing.reset-size8.size6 {
  font-size: .694444em;
}

.katex .fontsize-ensurer.reset-size8.size7, .katex .sizing.reset-size8.size7 {
  font-size: .833333em;
}

.katex .fontsize-ensurer.reset-size8.size8, .katex .sizing.reset-size8.size8 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size8.size9, .katex .sizing.reset-size8.size9 {
  font-size: 1.2em;
}

.katex .fontsize-ensurer.reset-size8.size10, .katex .sizing.reset-size8.size10 {
  font-size: 1.44028em;
}

.katex .fontsize-ensurer.reset-size8.size11, .katex .sizing.reset-size8.size11 {
  font-size: 1.72778em;
}

.katex .fontsize-ensurer.reset-size9.size1, .katex .sizing.reset-size9.size1 {
  font-size: .289352em;
}

.katex .fontsize-ensurer.reset-size9.size2, .katex .sizing.reset-size9.size2 {
  font-size: .347222em;
}

.katex .fontsize-ensurer.reset-size9.size3, .katex .sizing.reset-size9.size3 {
  font-size: .405093em;
}

.katex .fontsize-ensurer.reset-size9.size4, .katex .sizing.reset-size9.size4 {
  font-size: .462963em;
}

.katex .fontsize-ensurer.reset-size9.size5, .katex .sizing.reset-size9.size5 {
  font-size: .520833em;
}

.katex .fontsize-ensurer.reset-size9.size6, .katex .sizing.reset-size9.size6 {
  font-size: .578704em;
}

.katex .fontsize-ensurer.reset-size9.size7, .katex .sizing.reset-size9.size7 {
  font-size: .694444em;
}

.katex .fontsize-ensurer.reset-size9.size8, .katex .sizing.reset-size9.size8 {
  font-size: .833333em;
}

.katex .fontsize-ensurer.reset-size9.size9, .katex .sizing.reset-size9.size9 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size9.size10, .katex .sizing.reset-size9.size10 {
  font-size: 1.20023em;
}

.katex .fontsize-ensurer.reset-size9.size11, .katex .sizing.reset-size9.size11 {
  font-size: 1.43981em;
}

.katex .fontsize-ensurer.reset-size10.size1, .katex .sizing.reset-size10.size1 {
  font-size: .24108em;
}

.katex .fontsize-ensurer.reset-size10.size2, .katex .sizing.reset-size10.size2 {
  font-size: .289296em;
}

.katex .fontsize-ensurer.reset-size10.size3, .katex .sizing.reset-size10.size3 {
  font-size: .337512em;
}

.katex .fontsize-ensurer.reset-size10.size4, .katex .sizing.reset-size10.size4 {
  font-size: .385728em;
}

.katex .fontsize-ensurer.reset-size10.size5, .katex .sizing.reset-size10.size5 {
  font-size: .433944em;
}

.katex .fontsize-ensurer.reset-size10.size6, .katex .sizing.reset-size10.size6 {
  font-size: .48216em;
}

.katex .fontsize-ensurer.reset-size10.size7, .katex .sizing.reset-size10.size7 {
  font-size: .578592em;
}

.katex .fontsize-ensurer.reset-size10.size8, .katex .sizing.reset-size10.size8 {
  font-size: .694311em;
}

.katex .fontsize-ensurer.reset-size10.size9, .katex .sizing.reset-size10.size9 {
  font-size: .833173em;
}

.katex .fontsize-ensurer.reset-size10.size10, .katex .sizing.reset-size10.size10 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size10.size11, .katex .sizing.reset-size10.size11 {
  font-size: 1.19961em;
}

.katex .fontsize-ensurer.reset-size11.size1, .katex .sizing.reset-size11.size1 {
  font-size: .200965em;
}

.katex .fontsize-ensurer.reset-size11.size2, .katex .sizing.reset-size11.size2 {
  font-size: .241158em;
}

.katex .fontsize-ensurer.reset-size11.size3, .katex .sizing.reset-size11.size3 {
  font-size: .281351em;
}

.katex .fontsize-ensurer.reset-size11.size4, .katex .sizing.reset-size11.size4 {
  font-size: .321543em;
}

.katex .fontsize-ensurer.reset-size11.size5, .katex .sizing.reset-size11.size5 {
  font-size: .361736em;
}

.katex .fontsize-ensurer.reset-size11.size6, .katex .sizing.reset-size11.size6 {
  font-size: .401929em;
}

.katex .fontsize-ensurer.reset-size11.size7, .katex .sizing.reset-size11.size7 {
  font-size: .482315em;
}

.katex .fontsize-ensurer.reset-size11.size8, .katex .sizing.reset-size11.size8 {
  font-size: .578778em;
}

.katex .fontsize-ensurer.reset-size11.size9, .katex .sizing.reset-size11.size9 {
  font-size: .694534em;
}

.katex .fontsize-ensurer.reset-size11.size10, .katex .sizing.reset-size11.size10 {
  font-size: .833601em;
}

.katex .fontsize-ensurer.reset-size11.size11, .katex .sizing.reset-size11.size11 {
  font-size: 1em;
}

.katex .delimsizing.size1 {
  font-family: KaTeX_Size1;
}

.katex .delimsizing.size2 {
  font-family: KaTeX_Size2;
}

.katex .delimsizing.size3 {
  font-family: KaTeX_Size3;
}

.katex .delimsizing.size4 {
  font-family: KaTeX_Size4;
}

.katex .delimsizing.mult .delim-size1 > span {
  font-family: KaTeX_Size1;
}

.katex .delimsizing.mult .delim-size4 > span {
  font-family: KaTeX_Size4;
}

.katex .nulldelimiter {
  width: .12em;
  display: inline-block;
}

.katex .delimcenter, .katex .op-symbol {
  position: relative;
}

.katex .op-symbol.small-op {
  font-family: KaTeX_Size1;
}

.katex .op-symbol.large-op {
  font-family: KaTeX_Size2;
}

.katex .accent > .vlist-t, .katex .op-limits > .vlist-t {
  text-align: center;
}

.katex .accent .accent-body {
  position: relative;
}

.katex .accent .accent-body:not(.accent-full) {
  width: 0;
}

.katex .overlay {
  display: block;
}

.katex .mtable .vertical-separator {
  min-width: 1px;
  display: inline-block;
}

.katex .mtable .arraycolsep {
  display: inline-block;
}

.katex .mtable .col-align-c > .vlist-t {
  text-align: center;
}

.katex .mtable .col-align-l > .vlist-t {
  text-align: left;
}

.katex .mtable .col-align-r > .vlist-t {
  text-align: right;
}

.katex .svg-align {
  text-align: left;
}

.katex svg {
  fill: currentColor;
  stroke: currentColor;
  fill-rule: nonzero;
  fill-opacity: 1;
  stroke-width: 1px;
  stroke-linecap: butt;
  stroke-linejoin: miter;
  stroke-miterlimit: 4;
  stroke-dasharray: none;
  stroke-dashoffset: 0;
  stroke-opacity: 1;
  height: inherit;
  width: 100%;
  display: block;
  position: absolute;
}

.katex svg path {
  stroke: none;
}

.katex img {
  border-style: none;
  min-width: 0;
  max-width: none;
  min-height: 0;
  max-height: none;
}

.katex .stretchy {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.katex .stretchy:after, .katex .stretchy:before {
  content: "";
}

.katex .hide-tail {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.katex .halfarrow-left {
  width: 50.2%;
  position: absolute;
  left: 0;
  overflow: hidden;
}

.katex .halfarrow-right {
  width: 50.2%;
  position: absolute;
  right: 0;
  overflow: hidden;
}

.katex .brace-left {
  width: 25.1%;
  position: absolute;
  left: 0;
  overflow: hidden;
}

.katex .brace-center {
  width: 50%;
  position: absolute;
  left: 25%;
  overflow: hidden;
}

.katex .brace-right {
  width: 25.1%;
  position: absolute;
  right: 0;
  overflow: hidden;
}

.katex .x-arrow-pad {
  padding: 0 .5em;
}

.katex .cd-arrow-pad {
  padding: 0 .55556em 0 .27778em;
}

.katex .mover, .katex .munder, .katex .x-arrow {
  text-align: center;
}

.katex .boxpad {
  padding: 0 .3em;
}

.katex .fbox, .katex .fcolorbox {
  box-sizing: border-box;
  border: .04em solid;
}

.katex .cancel-pad {
  padding: 0 .2em;
}

.katex .cancel-lap {
  margin-left: -.2em;
  margin-right: -.2em;
}

.katex .sout {
  border-bottom-style: solid;
  border-bottom-width: .08em;
}

.katex .angl {
  box-sizing: border-box;
  border-top: .049em solid;
  border-right: .049em solid;
  margin-right: .03889em;
}

.katex .anglpad {
  padding: 0 .03889em;
}

.katex .eqn-num:before {
  content: "(" counter(katexEqnNo) ")";
  counter-increment: katexEqnNo;
}

.katex .mml-eqn-num:before {
  content: "(" counter(mmlEqnNo) ")";
  counter-increment: mmlEqnNo;
}

.katex .mtr-glue {
  width: 50%;
}

.katex .cd-vert-arrow {
  display: inline-block;
  position: relative;
}

.katex .cd-label-left {
  text-align: left;
  display: inline-block;
  position: absolute;
  right: calc(50% + .3em);
}

.katex .cd-label-right {
  text-align: right;
  display: inline-block;
  position: absolute;
  left: calc(50% + .3em);
}

.katex-display {
  text-align: center;
  margin: 1em 0;
  display: block;
}

.katex-display > .katex {
  text-align: center;
  white-space: nowrap;
  display: block;
}

.katex-display > .katex > .katex-html {
  display: block;
  position: relative;
}

.katex-display > .katex > .katex-html > .tag {
  position: absolute;
  right: 0;
}

.katex-display.leqno > .katex > .katex-html > .tag {
  left: 0;
  right: auto;
}

.katex-display.fleqn > .katex {
  text-align: left;
  padding-left: 2em;
}

body {
  counter-reset: katexEqnNo mmlEqnNo;
}

/* [project]/src/components/popover/popover.module.scss.module.css [app-client] (css) */
.popover-module-scss-module__0Kx8iG__overlay {
  z-index: 1000;
  background: none;
  transition: background .2s .1s;
  display: flex;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.popover-module-scss-module__0Kx8iG__overlay[data-show="false"] {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}

.popover-module-scss-module__0Kx8iG__overlay[data-draw-focus="true"]:hover {
  background: #00000021;
}

@keyframes popover-module-scss-module__0Kx8iG__scale-up-popover-center {
  0% {
    opacity: 0;
    transform: scale(1);
  }

  1% {
    opacity: 0;
    transform: scale(.8);
  }

  10% {
    opacity: .5;
    transform: scale(.8);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.popover-module-scss-module__0Kx8iG__popover {
  visibility: hidden;
  z-index: 1001;
  overscroll-behavior-y: contain;
  scrollbar-gutter: stable;
  transition: opacity .2s, transform .2s;
  position: absolute;
  overflow: auto;
  transform: scale(.95);
}

.popover-module-scss-module__0Kx8iG__popover::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}

.popover-module-scss-module__0Kx8iG__popover::-webkit-scrollbar-thumb {
  background-color: #00000080;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 1px #ffffff80;
}

.popover-module-scss-module__0Kx8iG__popover[data-is-visible="false"] {
  top: 0 !important;
  left: -9999px !important;
  right: unset !important;
}

.popover-module-scss-module__0Kx8iG__popover[data-is-visible="true"] {
  visibility: visible;
  animation-name: popover-module-scss-module__0Kx8iG__scale-up-popover-center;
  animation-duration: .1s;
  animation-timing-function: cubic-bezier(.39, .575, .565, 1);
  animation-iteration-count: 1;
  animation-delay: 10ms;
  animation-fill-mode: both;
}

.popover-module-scss-module__0Kx8iG__test {
  height: 100%;
}

/* [project]/src/components/toggle-group/toggle-group.module.scss.module.css [app-client] (css) */
.toggle-group-module-scss-module__aJW9Rq__toggleGroup {
  align-items: center;
  width: fit-content;
  display: flex;
}

.toggle-group-module-scss-module__aJW9Rq__toggleGroup[data-variant="outline"]:not([data-condensed="true"]) {
  box-shadow: 0 1px 2px #0000000a;
}

.toggle-group-module-scss-module__aJW9Rq__toggleGroup[data-size="small"] {
  gap: .25rem;
}

.toggle-group-module-scss-module__aJW9Rq__toggleGroup[data-size="small"] > .toggle-group-module-scss-module__aJW9Rq__toggleGroupItem {
  padding: .25rem .75rem;
  font-size: .875rem;
}

.toggle-group-module-scss-module__aJW9Rq__toggleGroup[data-size="medium"] {
  gap: .5rem;
}

.toggle-group-module-scss-module__aJW9Rq__toggleGroup[data-size="medium"] > .toggle-group-module-scss-module__aJW9Rq__toggleGroupItem {
  padding: .75rem 1rem;
  font-size: 1rem;
}

.toggle-group-module-scss-module__aJW9Rq__toggleGroup[data-size="large"] {
  gap: .625rem;
}

.toggle-group-module-scss-module__aJW9Rq__toggleGroup[data-size="large"] > .toggle-group-module-scss-module__aJW9Rq__toggleGroupItem {
  padding: .875rem 1.125rem;
  font-size: 1rem;
}

.toggle-group-module-scss-module__aJW9Rq__toggleGroup[data-condensed="true"] {
  gap: 0;
}

.toggle-group-module-scss-module__aJW9Rq__toggleGroup[data-variant="default"] > .toggle-group-module-scss-module__aJW9Rq__toggleGroupItem {
  background: none;
  border-color: #0000;
}

.toggle-group-module-scss-module__aJW9Rq__toggleGroup[data-variant="default"] > .toggle-group-module-scss-module__aJW9Rq__toggleGroupItem:hover:not(:disabled) {
  background: var(--neutral-5);
}

.toggle-group-module-scss-module__aJW9Rq__toggleGroup[data-variant="default"] > .toggle-group-module-scss-module__aJW9Rq__toggleGroupItem[data-state="on"] {
  background: var(--neutral-10);
}

.toggle-group-module-scss-module__aJW9Rq__toggleGroup[data-variant="outline"] > .toggle-group-module-scss-module__aJW9Rq__toggleGroupItem {
  background: var(--white);
  border-color: var(--neutral-60);
}

.toggle-group-module-scss-module__aJW9Rq__toggleGroup[data-variant="outline"] > .toggle-group-module-scss-module__aJW9Rq__toggleGroupItem:hover:not(:disabled) {
  background: #f5f5f5;
  background: lab(96.52% -.0000298023 .0000119209);
}

.toggle-group-module-scss-module__aJW9Rq__toggleGroup[data-variant="outline"] > .toggle-group-module-scss-module__aJW9Rq__toggleGroupItem[data-state="on"] {
  border-color: var(--neutral-90);
  background: #f5f5f5;
  background: lab(96.52% -.0000298023 .0000119209);
  border-width: 2px;
  padding: calc(.75rem - 1px) calc(1rem - 1px);
}

.toggle-group-module-scss-module__aJW9Rq__toggleGroup[data-variant="outline"] > .toggle-group-module-scss-module__aJW9Rq__toggleGroupItem:focus-visible {
  border-color: var(--neutral-80);
  border-width: 2px;
  padding: calc(.75rem - 1px) calc(1rem - 1px);
}

.toggle-group-module-scss-module__aJW9Rq__toggleGroup[data-condensed="true"] > .toggle-group-module-scss-module__aJW9Rq__toggleGroupItem {
  border-radius: 0;
}

.toggle-group-module-scss-module__aJW9Rq__toggleGroup[data-condensed="true"] > .toggle-group-module-scss-module__aJW9Rq__toggleGroupItem:first-child {
  border-top-left-radius: .75rem;
  border-bottom-left-radius: .75rem;
}

.toggle-group-module-scss-module__aJW9Rq__toggleGroup[data-condensed="true"] > .toggle-group-module-scss-module__aJW9Rq__toggleGroupItem:last-child {
  border-top-right-radius: .75rem;
  border-bottom-right-radius: .75rem;
}

.toggle-group-module-scss-module__aJW9Rq__toggleGroup[data-condensed="true"][data-variant="outline"] > .toggle-group-module-scss-module__aJW9Rq__toggleGroupItem {
  border-left-width: 0;
}

.toggle-group-module-scss-module__aJW9Rq__toggleGroup[data-condensed="true"][data-variant="outline"] > .toggle-group-module-scss-module__aJW9Rq__toggleGroupItem:first-child {
  border-left-width: 1px;
}

.toggle-group-module-scss-module__aJW9Rq__toggleGroupItem {
  appearance: none;
  color: var(--neutral-90);
  min-width: 0;
  font: inherit;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: 9999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  line-height: 1;
  transition: background-color .12s, border-color .12s, color .12s;
  display: inline-flex;
}

.toggle-group-module-scss-module__aJW9Rq__toggleGroupItem:focus {
  outline: none;
}

.toggle-group-module-scss-module__aJW9Rq__toggleGroupItem:disabled {
  opacity: .6;
  cursor: not-allowed;
}

/* [project]/src/components/ui/dropdown-menu/dropdown-menu.module.scss.module.css [app-client] (css) */
@keyframes dropdown-menu-module-scss-module__ZpBGja__contentFadeIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes dropdown-menu-module-scss-module__ZpBGja__contentFadeOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes dropdown-menu-module-scss-module__ZpBGja__contentFadeInFromTop {
  from {
    opacity: 0;
    transform: translateY(-.5rem)scale(.95);
  }

  to {
    opacity: 1;
    transform: translateY(0)scale(1);
  }
}

@keyframes dropdown-menu-module-scss-module__ZpBGja__contentFadeInFromBottom {
  from {
    opacity: 0;
    transform: translateY(.5rem)scale(.95);
  }

  to {
    opacity: 1;
    transform: translateY(0)scale(1);
  }
}

@keyframes dropdown-menu-module-scss-module__ZpBGja__contentFadeInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-.5rem)scale(.95);
  }

  to {
    opacity: 1;
    transform: translateX(0)scale(1);
  }
}

@keyframes dropdown-menu-module-scss-module__ZpBGja__contentFadeInFromRight {
  from {
    opacity: 0;
    transform: translateX(.5rem)scale(.95);
  }

  to {
    opacity: 1;
    transform: translateX(0)scale(1);
  }
}

.dropdown-menu-module-scss-module__ZpBGja__content {
  z-index: 50;
  min-width: 8rem;
  max-height: var(--radix-dropdown-menu-content-available-height);
  transform-origin: var(--radix-dropdown-menu-content-transform-origin);
  border: 1px solid var(--border);
  background: var(--popover);
  color: var(--popover-foreground);
  border-radius: .375rem;
  padding: .25rem;
  overflow: hidden auto;
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
}

.dropdown-menu-module-scss-module__ZpBGja__content[data-state="open"][data-side="top"] {
  animation: .15s ease-out dropdown-menu-module-scss-module__ZpBGja__contentFadeInFromBottom;
}

.dropdown-menu-module-scss-module__ZpBGja__content[data-state="open"][data-side="bottom"] {
  animation: .15s ease-out dropdown-menu-module-scss-module__ZpBGja__contentFadeInFromTop;
}

.dropdown-menu-module-scss-module__ZpBGja__content[data-state="open"][data-side="left"] {
  animation: .15s ease-out dropdown-menu-module-scss-module__ZpBGja__contentFadeInFromRight;
}

.dropdown-menu-module-scss-module__ZpBGja__content[data-state="open"][data-side="right"] {
  animation: .15s ease-out dropdown-menu-module-scss-module__ZpBGja__contentFadeInFromLeft;
}

.dropdown-menu-module-scss-module__ZpBGja__content[data-state="closed"] {
  animation: .1s ease-in dropdown-menu-module-scss-module__ZpBGja__contentFadeOut;
}

.dropdown-menu-module-scss-module__ZpBGja__subContent {
  z-index: 50;
  min-width: 8rem;
  transform-origin: var(--radix-dropdown-menu-content-transform-origin);
  border: 1px solid var(--border);
  background: var(--popover);
  color: var(--popover-foreground);
  border-radius: .375rem;
  padding: .25rem;
  overflow: hidden;
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
}

.dropdown-menu-module-scss-module__ZpBGja__subContent[data-state="open"] {
  animation: .15s ease-out dropdown-menu-module-scss-module__ZpBGja__contentFadeIn;
}

.dropdown-menu-module-scss-module__ZpBGja__subContent[data-state="closed"] {
  animation: .1s ease-in dropdown-menu-module-scss-module__ZpBGja__contentFadeOut;
}

.dropdown-menu-module-scss-module__ZpBGja__item {
  font-size: var(--font-size-text-s);
  cursor: default;
  -webkit-user-select: none;
  user-select: none;
  --item-svg-color: var(--muted-foreground);
  border-radius: .25rem;
  outline: none;
  align-items: center;
  gap: .5rem;
  padding: .375rem .5rem;
  display: flex;
  position: relative;
}

.dropdown-menu-module-scss-module__ZpBGja__item[data-inset="true"] {
  padding-left: 2rem;
}

.dropdown-menu-module-scss-module__ZpBGja__item:focus {
  background: var(--accent);
  color: var(--accent-foreground);
}

.dropdown-menu-module-scss-module__ZpBGja__item[data-disabled] {
  pointer-events: none;
  opacity: .5;
}

.dropdown-menu-module-scss-module__ZpBGja__item[data-variant="destructive"] {
  color: var(--destructive);
  --item-svg-color: var(--destructive);
}

.dropdown-menu-module-scss-module__ZpBGja__item[data-variant="destructive"]:focus {
  color: var(--destructive);
  background: color-mix(in oklab, var(--destructive) 10%, transparent);
}

.dark .dropdown-menu-module-scss-module__ZpBGja__item[data-variant="destructive"]:focus {
  background: color-mix(in oklab, var(--destructive) 20%, transparent);
}

.dropdown-menu-module-scss-module__ZpBGja__item svg {
  pointer-events: none;
  flex-shrink: 0;
}

.dropdown-menu-module-scss-module__ZpBGja__item svg:not([class*="size-"]) {
  font-size: 1rem;
}

.dropdown-menu-module-scss-module__ZpBGja__item svg:not([class*="text-"]) {
  color: var(--item-svg-color);
}

.dropdown-menu-module-scss-module__ZpBGja__checkboxItem, .dropdown-menu-module-scss-module__ZpBGja__radioItem {
  font-size: var(--font-size-text-s);
  cursor: default;
  -webkit-user-select: none;
  user-select: none;
  border-radius: .25rem;
  outline: none;
  align-items: center;
  gap: .5rem;
  padding: .375rem .5rem .375rem 2rem;
  display: flex;
  position: relative;
}

.dropdown-menu-module-scss-module__ZpBGja__checkboxItem:focus, .dropdown-menu-module-scss-module__ZpBGja__radioItem:focus {
  background: var(--accent);
  color: var(--accent-foreground);
}

.dropdown-menu-module-scss-module__ZpBGja__checkboxItem[data-disabled], .dropdown-menu-module-scss-module__ZpBGja__radioItem[data-disabled] {
  pointer-events: none;
  opacity: .5;
}

.dropdown-menu-module-scss-module__ZpBGja__checkboxItem svg, .dropdown-menu-module-scss-module__ZpBGja__radioItem svg {
  pointer-events: none;
  flex-shrink: 0;
}

.dropdown-menu-module-scss-module__ZpBGja__checkboxItem svg:not([class*="size-"]), .dropdown-menu-module-scss-module__ZpBGja__radioItem svg:not([class*="size-"]) {
  font-size: .875rem;
}

.dropdown-menu-module-scss-module__ZpBGja__itemIndicator {
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: .875rem;
  height: .875rem;
  display: flex;
  position: absolute;
  left: .5rem;
}

.dropdown-menu-module-scss-module__ZpBGja__label {
  font-size: var(--font-size-text-s);
  font-weight: var(--font-weight-medium);
  padding: .375rem .5rem;
}

.dropdown-menu-module-scss-module__ZpBGja__label[data-inset="true"] {
  padding-left: 2rem;
}

.dropdown-menu-module-scss-module__ZpBGja__separator {
  background: var(--border);
  height: 1px;
  margin: .25rem -.25rem;
}

.dropdown-menu-module-scss-module__ZpBGja__shortcut {
  font-size: var(--font-size-text-xs);
  letter-spacing: .1em;
  color: var(--muted-foreground);
  margin-left: auto;
}

.dropdown-menu-module-scss-module__ZpBGja__subTrigger {
  font-size: var(--font-size-text-s);
  cursor: default;
  -webkit-user-select: none;
  user-select: none;
  border-radius: .25rem;
  outline: none;
  align-items: center;
  gap: .5rem;
  padding: .375rem .5rem;
  display: flex;
}

.dropdown-menu-module-scss-module__ZpBGja__subTrigger[data-inset="true"] {
  padding-left: 2rem;
}

.dropdown-menu-module-scss-module__ZpBGja__subTrigger:focus, .dropdown-menu-module-scss-module__ZpBGja__subTrigger[data-state="open"] {
  background: var(--accent);
  color: var(--accent-foreground);
}

.dropdown-menu-module-scss-module__ZpBGja__subTrigger svg {
  pointer-events: none;
  flex-shrink: 0;
}

.dropdown-menu-module-scss-module__ZpBGja__subTrigger svg:not([class*="size-"]) {
  font-size: 1rem;
}

.dropdown-menu-module-scss-module__ZpBGja__subTrigger svg:not([class*="text-"]) {
  color: var(--muted-foreground);
}

/* [project]/src/app/(app)/calendar/_components/event-details/event-change-scope-prompt.module.scss.module.css [app-client] (css) */
.event-change-scope-prompt-module-scss-module__HL0eQG__scopePrompt {
  background-color: #fffbf5;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  display: flex;
}

.event-change-scope-prompt-module-scss-module__HL0eQG__scopePromptLabel {
  font-size: 1rem;
  font-weight: var(--font-weight-medium);
  color: var(--black);
}

.event-change-scope-prompt-module-scss-module__HL0eQG__scopePromptButtons {
  gap: .5rem;
  display: flex;
}

/* [project]/src/app/(app)/calendar/_components/event-details/response-status-selector.module.scss.module.css [app-client] (css) */
.response-status-selector-module-scss-module__Ca-gWa__trigger {
  font-weight: var(--font-weight-medium);
  color: var(--black);
  border: 1px solid var(--neutral-50);
  cursor: pointer;
  background: none;
  align-items: center;
  padding: .25rem .5rem .25rem .25rem;
  transition: background .15s, border-color .15s;
  display: flex;
}

.response-status-selector-module-scss-module__Ca-gWa__trigger:hover, .response-status-selector-module-scss-module__Ca-gWa__trigger[data-state="open"] {
  background: #0000000a;
}

.response-status-selector-module-scss-module__Ca-gWa__trigger:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.response-status-selector-module-scss-module__Ca-gWa__trigger[data-shape="pill"] {
  border-radius: 9999px;
}

.response-status-selector-module-scss-module__Ca-gWa__trigger[data-shape="rounded"] {
  border-radius: .375rem;
}

.response-status-selector-module-scss-module__Ca-gWa__statusIcon {
  color: var(--neutral-80);
  font-size: .875rem;
}

.response-status-selector-module-scss-module__Ca-gWa__chevron {
  margin-left: .75rem;
  font-size: .875rem;
}

.response-status-selector-module-scss-module__Ca-gWa__label {
  margin-left: .375rem;
  font-size: .875rem;
  line-height: 1;
}

.response-status-selector-module-scss-module__Ca-gWa__segmentedField {
  align-items: center;
  gap: .625rem;
  display: inline-flex;
}

.response-status-selector-module-scss-module__Ca-gWa__segmentedLabel {
  font-size: var(--font-size-text-s);
  font-weight: var(--font-weight-medium);
  color: color-mix(in srgb, var(--black) 76%, white);
  line-height: 1;
}

.response-status-selector-module-scss-module__Ca-gWa__segmentedControl {
  background: #0812100e;
  border: 1px solid #08121014;
  gap: 0;
  width: fit-content;
  padding: .1875rem;
  display: inline-flex;
  box-shadow: inset 0 1px #ffffffb3, inset 0 -1px #0812100a;
}

.response-status-selector-module-scss-module__Ca-gWa__segmentedControl[data-shape="pill"] {
  border-radius: 9999px;
}

.response-status-selector-module-scss-module__Ca-gWa__segmentedControl[data-shape="rounded"] {
  border-radius: .5rem;
}

.response-status-selector-module-scss-module__Ca-gWa__segmentedControl[data-shape="pill"] .response-status-selector-module-scss-module__Ca-gWa__segmentedItem {
  border-radius: 9999px;
}

.response-status-selector-module-scss-module__Ca-gWa__segmentedControl[data-shape="rounded"] .response-status-selector-module-scss-module__Ca-gWa__segmentedItem {
  border-radius: .375rem;
}

.response-status-selector-module-scss-module__Ca-gWa__segmentedControl[data-disabled] {
  opacity: .7;
}

.response-status-selector-module-scss-module__Ca-gWa__segmentedControl:has(.response-status-selector-module-scss-module__Ca-gWa__segmentedItem:focus-visible) {
  box-shadow: 0 0 0 2px #0812101f, inset 0 1px #ffffffb3, inset 0 -1px #0812100a;
}

.response-status-selector-module-scss-module__Ca-gWa__segmentedItem {
  min-width: 3.25rem;
  font-size: .9375rem;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0;
  color: color-mix(in srgb, var(--black) 56%, white);
  background: none;
  border: 0;
  padding: .375rem .875rem;
  line-height: 1;
  transition: background .22s cubic-bezier(.32, .72, 0, 1), box-shadow .22s cubic-bezier(.32, .72, 0, 1), color .22s cubic-bezier(.32, .72, 0, 1), transform .22s cubic-bezier(.32, .72, 0, 1);
}

.response-status-selector-module-scss-module__Ca-gWa__segmentedItem:hover:not(:disabled) {
  color: color-mix(in srgb, var(--black) 78%, white);
  background: #ffffff57;
}

.response-status-selector-module-scss-module__Ca-gWa__segmentedItem:active:not(:disabled) {
  transform: scale(.98);
}

.response-status-selector-module-scss-module__Ca-gWa__segmentedItem[data-state="on"] {
  color: var(--black);
  background: #ffffffbd;
  box-shadow: 0 1px 2px #08121014, inset 0 0 0 1px #ffffffc7, inset 0 -1px #08121009;
}

.response-status-selector-module-scss-module__Ca-gWa__segmentedItem:focus-visible {
  outline: none;
}

.response-status-selector-module-scss-module__Ca-gWa__scopePopover {
  background-color: #fffbf5;
  border: 1px solid #00000014;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 16px 36px #00000029, 0 2px 8px #00000014;
}

/* [project]/src/app/(app)/calendar/_components/timeline/event-attachment-count.module.scss.module.css [app-client] (css) */
.event-attachment-count-module-scss-module__TxMIfa__attachmentCount {
  color: var(--neutral-60);
  flex: none;
  align-items: center;
  gap: .25rem;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
}

.event-attachment-count-module-scss-module__TxMIfa__attachmentCount svg {
  width: .875rem;
  height: .875rem;
}

/* [project]/src/app/(app)/calendar/_components/timeline/generic-occurrence-card.module.scss.module.css [app-client] (css) */
.generic-occurrence-card-module-scss-module__EAryba__card {
  background: var(--white, #fff);
  background: var(--background-color);
  border-radius: .75rem;
  padding: .5rem .5rem .5rem 2rem;
  transition: border-width .15s;
  position: relative;
}

.generic-occurrence-card-module-scss-module__EAryba__card[data-expandable], .generic-occurrence-card-module-scss-module__EAryba__card[data-clickable] {
  cursor: pointer;
}

.generic-occurrence-card-module-scss-module__EAryba__card[data-syncing] {
  animation: 1.5s ease-in-out infinite generic-occurrence-card-module-scss-module__EAryba__syncing-pulse;
}

.generic-occurrence-card-module-scss-module__EAryba__card[data-size="condensed"] {
  padding: .5rem .75rem .5rem 1.625rem;
}

.generic-occurrence-card-module-scss-module__EAryba__card[data-size="condensed"]:before {
  width: .325rem;
}

.generic-occurrence-card-module-scss-module__EAryba__card[data-size="condensed"] .generic-occurrence-card-module-scss-module__EAryba__header {
  gap: .125rem .75rem;
}

.generic-occurrence-card-module-scss-module__EAryba__card:before {
  content: "";
  background: var(--accent-color);
  border-radius: 999px;
  width: .5rem;
  height: calc(100% - 1.25rem);
  position: absolute;
  top: .625rem;
  left: .625rem;
}

@keyframes generic-occurrence-card-module-scss-module__EAryba__syncing-pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .55;
  }
}

.generic-occurrence-card-module-scss-module__EAryba__header {
  grid-template: "title rsvp" 1fr
                 "details details"
                 / 1fr auto;
  gap: .25rem .75rem;
  width: 100%;
  display: grid;
}

.generic-occurrence-card-module-scss-module__EAryba__titleRow {
  grid-area: title;
  align-items: center;
  gap: .375rem;
  min-width: 0;
  display: flex;
}

.generic-occurrence-card-module-scss-module__EAryba__title {
  min-width: 0;
  color: var(--title-color);
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
  line-height: 1.3;
  overflow: hidden;
}

.generic-occurrence-card-module-scss-module__EAryba__avatar {
  grid-area: avatar;
}

.generic-occurrence-card-module-scss-module__EAryba__rsvp {
  grid-area: rsvp;
  place-self: start end;
}

.generic-occurrence-card-module-scss-module__EAryba__rsvp > button {
  margin: 0;
}

.generic-occurrence-card-module-scss-module__EAryba__details {
  color: var(--neutral-70);
  grid-area: details;
  align-items: center;
  gap: .25rem;
  font-size: .875rem;
  display: flex;
}

.generic-occurrence-card-module-scss-module__EAryba__conferenceIconPlaceholder {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--white, #fff);
  background: var(--neutral-90, #1a1a1a);
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  margin-right: .375rem;
  font-size: .75rem;
  font-weight: 600;
  display: inline-flex;
}

.generic-occurrence-card-module-scss-module__EAryba__expanded {
  margin-top: .5rem;
}

.generic-occurrence-card-module-scss-module__EAryba__description {
  font-size: .75rem;
  font-weight: var(--font-weight-regular);
  color: var(--black);
  white-space: pre-wrap;
}

.generic-occurrence-card-module-scss-module__EAryba__actions {
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin-top: 1rem;
  display: flex;
}

.generic-occurrence-card-module-scss-module__EAryba__primaryAction {
  height: 2.5rem;
  color: var(--black);
  border: 2px solid var(--neutral-90);
  background: linear-gradient(to right, #f0f0f0, #f0f0f080, #f0f0f0);
  border-radius: .5rem;
  align-items: center;
  padding: 0 .75rem;
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.generic-occurrence-card-module-scss-module__EAryba__primaryAction:hover {
  opacity: .9;
}

.generic-occurrence-card-module-scss-module__EAryba__primaryAction svg {
  height: 1.125rem;
}

.generic-occurrence-card-module-scss-module__EAryba__iconButton {
  border: 2px solid var(--neutral-90);
  background: var(--white);
  width: 2.5rem;
  height: 2.5rem;
  color: var(--black);
  cursor: pointer;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: inline-flex;
}

.generic-occurrence-card-module-scss-module__EAryba__iconButton:hover {
  opacity: .9;
}

/* [project]/src/app/(app)/calendar/_components/timeline/social-gathering-occurrence-card.module.scss.module.css [app-client] (css) */
.social-gathering-occurrence-card-module-scss-module__tAsQXW__card {
  border: 1px solid var(--secondary-80);
  cursor: pointer;
  text-align: center;
  border-radius: 1.25rem;
  flex-direction: column;
  align-items: center;
  padding: .75rem 1rem;
  transition: border-width .15s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.social-gathering-occurrence-card-module-scss-module__tAsQXW__card:not([data-has-background]) {
  background: linear-gradient(#fde6c4, #f8d5a0);
}

.social-gathering-occurrence-card-module-scss-module__tAsQXW__card[data-has-background] {
  border: 1px solid var(--black);
  background-position: center;
  background-size: cover;
}

.social-gathering-occurrence-card-module-scss-module__tAsQXW__card[data-has-background] .social-gathering-occurrence-card-module-scss-module__tAsQXW__innerBorder {
  display: none;
}

.social-gathering-occurrence-card-module-scss-module__tAsQXW__card[data-has-background]:before {
  content: "";
  pointer-events: none;
  background: #00000080;
  position: absolute;
  inset: 0;
}

.social-gathering-occurrence-card-module-scss-module__tAsQXW__innerBorder {
  border: 1px solid #a2640726;
  border-radius: 1rem;
  position: absolute;
  inset: .375rem;
}

.social-gathering-occurrence-card-module-scss-module__tAsQXW__header {
  z-index: 1;
  flex-direction: column;
  align-items: center;
  gap: .25rem;
  width: 100%;
  display: flex;
}

.social-gathering-occurrence-card-module-scss-module__tAsQXW__title {
  background: linear-gradient(#be7404, #a16407);
  color: #0000;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  z-index: 1;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-box-orient: vertical;
  max-width: 300px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  display: -webkit-box;
  overflow: hidden;
}

.social-gathering-occurrence-card-module-scss-module__tAsQXW__card[data-has-background] .social-gathering-occurrence-card-module-scss-module__tAsQXW__title {
  background: none;
  background-clip: unset;
  -webkit-background-clip: unset;
  color: var(--white, #fff);
}

.social-gathering-occurrence-card-module-scss-module__tAsQXW__dateTime {
  color: var(--neutral-70);
  z-index: 1;
  font-size: .75rem;
}

.social-gathering-occurrence-card-module-scss-module__tAsQXW__card[data-has-background] .social-gathering-occurrence-card-module-scss-module__tAsQXW__dateTime {
  color: #ffffffe6;
}

.social-gathering-occurrence-card-module-scss-module__tAsQXW__attendancePill {
  color: var(--black);
  z-index: 1;
  background: #75480526;
  border-radius: 9999px;
  margin-top: .5rem;
  padding: .25rem .75rem;
  font-size: .75rem;
  font-weight: 400;
}

.social-gathering-occurrence-card-module-scss-module__tAsQXW__card[data-has-background] .social-gathering-occurrence-card-module-scss-module__tAsQXW__attendancePill {
  color: var(--white);
  background: #fff3;
}

/* [project]/src/app/_components/landing/mobile-preview.module.scss.module.css [app-client] (css) */
.mobile-preview-module-scss-module__V20UlW__frame {
  aspect-ratio: 9 / 19;
  background: #1a1a1d;
  border-radius: 3rem;
  width: 100%;
  max-width: 22.5rem;
  padding: .75rem;
  position: relative;
  box-shadow: inset 0 0 0 2px #ffffff0a, 0 30px 60px -30px #1a1d1c66, 0 8px 24px -8px #1a1d1c33;
}

.mobile-preview-module-scss-module__V20UlW__sideButton {
  background: #2a2a2e;
  border-radius: 2px;
  position: absolute;
}

.mobile-preview-module-scss-module__V20UlW__sideButton[data-side="left"] {
  width: 3px;
  left: -2px;
}

.mobile-preview-module-scss-module__V20UlW__sideButton[data-side="left"][data-pos="upper"] {
  height: 2rem;
  top: 6.5rem;
}

.mobile-preview-module-scss-module__V20UlW__sideButton[data-side="left"][data-pos="middle"] {
  height: 3rem;
  top: 9.75rem;
}

.mobile-preview-module-scss-module__V20UlW__sideButton[data-side="left"][data-pos="lower"] {
  height: 3rem;
  top: 13.5rem;
}

.mobile-preview-module-scss-module__V20UlW__sideButton[data-side="right"] {
  width: 3px;
  height: 4rem;
  top: 8.25rem;
  right: -2px;
}

.mobile-preview-module-scss-module__V20UlW__screen {
  background: #fff9f0;
  border-radius: 2.25rem;
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.mobile-preview-module-scss-module__V20UlW__dynamicIsland {
  z-index: 4;
  background: #050505;
  border-radius: 999px;
  width: 6.25rem;
  height: 1.625rem;
  position: absolute;
  top: .625rem;
  left: 50%;
  transform: translateX(-50%);
}

.mobile-preview-module-scss-module__V20UlW__topBar {
  background-blend-mode: overlay;
  background: url("/images/texture.png"), linear-gradient(#fef3e1, #fadfb8) no-repeat;
  flex-shrink: 0;
  padding: 2.25rem 0 1.25rem;
}

.mobile-preview-module-scss-module__V20UlW__topBarRow {
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "date . avatar";
  align-items: center;
  gap: .75rem;
  padding: .5rem 1.25rem;
  display: grid;
}

.mobile-preview-module-scss-module__V20UlW__dateLabel {
  color: var(--black);
  grid-area: date;
  font-size: 1.125rem;
  font-weight: 500;
}

.mobile-preview-module-scss-module__V20UlW__avatar {
  color: #fff;
  background: linear-gradient(135deg, #f4c97a 0%, #c97b3c 100%);
  border-radius: 999px;
  grid-area: avatar;
  justify-content: center;
  align-items: center;
  width: 2.125rem;
  height: 2.125rem;
  display: flex;
  box-shadow: inset 0 0 0 1px #fff6;
}

.mobile-preview-module-scss-module__V20UlW__avatarInitial {
  letter-spacing: .02em;
  font-size: .875rem;
  font-weight: 600;
}

.mobile-preview-module-scss-module__V20UlW__content {
  background: var(--white);
  z-index: 1;
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  flex: 1;
  min-height: 0;
  margin-top: -1rem;
  position: relative;
  overflow: hidden;
}

.mobile-preview-module-scss-module__V20UlW__content > :only-child {
  overflow: hidden;
}

.mobile-preview-module-scss-module__V20UlW__conversationLayer {
  z-index: 2;
  pointer-events: none;
  position: absolute;
  bottom: 4.25rem;
  left: 0;
  right: 0;
}

.mobile-preview-module-scss-module__V20UlW__conversationUnderlay {
  background: linear-gradient(#fff0 0%, #ffffffd9 35%, #fff 100%);
  padding: 1rem;
}

.mobile-preview-module-scss-module__V20UlW__bottomNav {
  z-index: 3;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-top: 1px solid var(--neutral-10);
  background: #ffffffeb;
  border-radius: 2.25rem;
  flex-shrink: 0;
  justify-content: space-around;
  align-items: flex-start;
  padding: .5rem 0 1.25rem;
  display: flex;
  position: relative;
}

.mobile-preview-module-scss-module__V20UlW__navItem {
  min-width: 3.75rem;
  color: var(--neutral-70);
  border-radius: .5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: .25rem .5rem;
  display: flex;
}

.mobile-preview-module-scss-module__V20UlW__navItem[data-selected="true"] {
  color: var(--secondary-80);
}

.mobile-preview-module-scss-module__V20UlW__navIcon {
  font-size: 1rem;
}

.mobile-preview-module-scss-module__V20UlW__navLabel {
  letter-spacing: .3px;
  margin-top: .25rem;
  font-size: .75rem;
  font-weight: 500;
}

.mobile-preview-module-scss-module__V20UlW__homeIndicator {
  z-index: 5;
  opacity: .85;
  background: #1a1d1c;
  border-radius: 999px;
  width: 8.5rem;
  height: .3125rem;
  position: absolute;
  bottom: .5rem;
  left: 50%;
  transform: translateX(-50%);
}

/* [project]/src/app/_components/landing/calendar-preview.module.scss.module.css [app-client] (css) */
.calendar-preview-module-scss-module__Hb1w5q__shell {
  border: 1px solid #1a1d1c14;
  border-radius: 1.75rem;
  width: 100%;
  height: clamp(620px, 78vh, 820px);
  padding: 1rem;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .calendar-preview-module-scss-module__Hb1w5q__shell {
    height: 560px;
  }
}

@media (max-width: 768px) {
  .calendar-preview-module-scss-module__Hb1w5q__shell {
    background: none;
    border: none;
    justify-content: center;
    align-items: center;
    height: auto;
    padding: 1.5rem 0;
    display: flex;
  }
}

.calendar-preview-module-scss-module__Hb1w5q__grid {
  grid-template-rows: 1fr;
  grid-template-columns: minmax(380px, .92fr) 2fr;
  gap: 1rem;
  min-width: 0;
  height: 100%;
  min-height: 0;
  display: grid;
}

@media (max-width: 768px) {
  .calendar-preview-module-scss-module__Hb1w5q__grid {
    display: none;
  }
}

.calendar-preview-module-scss-module__Hb1w5q__mobileFrame {
  display: none;
}

@media (max-width: 768px) {
  .calendar-preview-module-scss-module__Hb1w5q__mobileFrame {
    justify-content: center;
    width: 100%;
    display: flex;
  }
}

.calendar-preview-module-scss-module__Hb1w5q__sidePanel {
  background: var(--white);
  border: 1px solid var(--neutral-80);
  border-radius: 1.5rem;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  min-width: 0;
  min-height: 0;
  display: grid;
  position: relative;
  overflow: hidden;
}

@media (max-width: 768px) {
  .calendar-preview-module-scss-module__Hb1w5q__sidePanel {
    display: none;
  }
}

.calendar-preview-module-scss-module__Hb1w5q__homeSectionLayer {
  z-index: 0;
  grid-area: 1 / 1;
  min-height: 0;
  overflow: auto;
}

.calendar-preview-module-scss-module__Hb1w5q__conversationLayer {
  z-index: 2;
  pointer-events: none;
  flex-direction: column;
  grid-area: 1 / 1;
  justify-content: flex-end;
  align-items: stretch;
  min-height: 0;
  display: flex;
}

.calendar-preview-module-scss-module__Hb1w5q__conversationUnderlay {
  pointer-events: auto;
  background: linear-gradient(#fff0 0%, #fffc 30%, #fff 100%);
  padding: 1rem;
}

.calendar-preview-module-scss-module__Hb1w5q__mainView {
  background: var(--white);
  border: 1px solid var(--neutral-80);
  border-radius: 1.5rem;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

.calendar-preview-module-scss-module__Hb1w5q__toolbar {
  border-bottom: 1px solid var(--neutral-50);
  background: #ffffffbf;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  height: 3.5rem;
  padding: 0 1.25rem;
  display: flex;
}

.calendar-preview-module-scss-module__Hb1w5q__toolbarLeft {
  flex-shrink: 0;
  align-items: center;
  gap: 1rem;
  min-width: 0;
  display: flex;
}

.calendar-preview-module-scss-module__Hb1w5q__dateLabel {
  color: var(--neutral-90);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 1.125rem;
  font-weight: 500;
  overflow: hidden;
}

.calendar-preview-module-scss-module__Hb1w5q__controls {
  flex-shrink: 0;
  align-items: center;
  gap: 1rem;
  display: flex;
}

.calendar-preview-module-scss-module__Hb1w5q__contactPicker {
  cursor: pointer;
  background: none;
  border: none;
  align-items: center;
  padding: 0;
  display: flex;
}

.calendar-preview-module-scss-module__Hb1w5q__avatarStack {
  align-items: center;
  display: flex;
}

.calendar-preview-module-scss-module__Hb1w5q__avatarRing {
  border: 1px solid var(--neutral-50);
  width: 2.375rem;
  height: 2.375rem;
  color: var(--neutral-70);
  background: #fff;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  margin-right: -1rem;
  font-size: .875rem;
  display: inline-flex;
  overflow: hidden;
}

.calendar-preview-module-scss-module__Hb1w5q__addBubble {
  border: 1px solid var(--black);
  width: 2.375rem;
  height: 2.375rem;
  color: var(--neutral-90);
  background: #ffffffeb;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  font-size: .75rem;
  font-weight: 600;
  display: inline-flex;
}

.calendar-preview-module-scss-module__Hb1w5q__shifter {
  flex-direction: row;
  align-items: center;
  gap: .5rem;
  display: flex;
}

.calendar-preview-module-scss-module__Hb1w5q__iconButton {
  border: 1px solid var(--black);
  background-color: var(--white);
  color: var(--black);
  cursor: pointer;
  border-radius: .5rem;
  flex-direction: row;
  align-items: center;
  padding: .375rem .75rem;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.calendar-preview-module-scss-module__Hb1w5q__iconButton > svg {
  height: 1.5rem;
}

.calendar-preview-module-scss-module__Hb1w5q__periodButton {
  border: 1px solid var(--black);
  background-color: var(--white);
  color: var(--black);
  cursor: pointer;
  border-radius: .5rem;
  flex-direction: row;
  align-items: center;
  gap: .625rem;
  padding: .375rem .75rem;
  font-weight: 500;
  display: flex;
}

.calendar-preview-module-scss-module__Hb1w5q__calendarHost {
  flex-direction: column;
  flex: 1;
  min-height: 0;
  display: flex;
}

@media (max-width: 1024px) {
  .calendar-preview-module-scss-module__Hb1w5q__controls {
    gap: .5rem;
  }

  .calendar-preview-module-scss-module__Hb1w5q__dateLabel {
    font-size: 1rem;
  }

  .calendar-preview-module-scss-module__Hb1w5q__iconButton, .calendar-preview-module-scss-module__Hb1w5q__periodButton {
    padding: .3125rem .5rem;
  }

  .calendar-preview-module-scss-module__Hb1w5q__contactPicker {
    display: none;
  }
}

@media (max-width: 768px) {
  .calendar-preview-module-scss-module__Hb1w5q__toolbar {
    height: 3rem;
    padding: 0 .75rem;
  }
}

/* [project]/src/app/_components/landing/faq.module.scss.module.css [app-client] (css) */
.faq-module-scss-module__AjfYGa__list {
  border-top: 1px solid #1a1d1c1a;
  flex-direction: column;
  display: flex;
}

.faq-module-scss-module__AjfYGa__item {
  border-bottom: 1px solid #1a1d1c1a;
  padding: 0;
}

.faq-module-scss-module__AjfYGa__item[data-open="true"] .faq-module-scss-module__AjfYGa__toggle {
  color: #f6f3ec;
  background: #1a1d1c;
  transform: rotate(45deg);
}

.faq-module-scss-module__AjfYGa__item[data-open="true"] .faq-module-scss-module__AjfYGa__answerWrap {
  opacity: 1;
  grid-template-rows: 1fr;
}

.faq-module-scss-module__AjfYGa__item[data-open="true"] .faq-module-scss-module__AjfYGa__answer {
  padding-bottom: 1.5rem;
}

.faq-module-scss-module__AjfYGa__row {
  text-align: left;
  cursor: pointer;
  background: none;
  border: none;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
  padding: 1.5rem 0;
  display: flex;
}

.faq-module-scss-module__AjfYGa__row:hover .faq-module-scss-module__AjfYGa__toggle {
  border-color: #1a1d1c66;
}

.faq-module-scss-module__AjfYGa__question {
  letter-spacing: -.01em;
  color: #1a1d1c;
  font-size: 1.0625rem;
  font-weight: 500;
}

.faq-module-scss-module__AjfYGa__toggle {
  color: #1a1d1c;
  border: 1px solid #1a1d1c2e;
  border-radius: 9999px;
  flex: none;
  place-items: center;
  width: 2rem;
  height: 2rem;
  transition: transform .3s cubic-bezier(.16, 1, .3, 1), background-color .25s, color .25s, border-color .25s;
  display: grid;
}

.faq-module-scss-module__AjfYGa__toggle > svg {
  font-size: .6875rem;
}

.faq-module-scss-module__AjfYGa__answerWrap {
  opacity: 0;
  grid-template-rows: 0fr;
  transition: grid-template-rows .4s cubic-bezier(.16, 1, .3, 1), opacity .3s;
  display: grid;
}

.faq-module-scss-module__AjfYGa__answer {
  color: #1a1d1cb3;
  max-width: 56ch;
  font-size: 1rem;
  line-height: 1.6;
  overflow: hidden;
}

/* [project]/src/components/dialog/dialog.module.scss.module.css [app-client] (css) */
@keyframes dialog-module-scss-module__nMG6PG__overlayFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes dialog-module-scss-module__nMG6PG__overlayFadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes dialog-module-scss-module__nMG6PG__contentFadeIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes dialog-module-scss-module__nMG6PG__contentFadeOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes dialog-module-scss-module__nMG6PG__contentFadeInCentered {
  from {
    opacity: 0;
    transform: translate(-50%, -50%)scale(.95);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes dialog-module-scss-module__nMG6PG__contentFadeOutCentered {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -50%)scale(.95);
  }
}

.dialog-module-scss-module__nMG6PG__overlay {
  z-index: 50;
  isolation: isolate;
  background: #0000001a;
  transition: opacity .1s;
  position: fixed;
  inset: 0;
}

@supports ((-webkit-backdrop-filter: blur(4px)) or (backdrop-filter: blur(4px))) {
  .dialog-module-scss-module__nMG6PG__overlay {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
  }
}

.dialog-module-scss-module__nMG6PG__overlay[data-state="open"] {
  animation: .1s ease-out dialog-module-scss-module__nMG6PG__overlayFadeIn;
}

.dialog-module-scss-module__nMG6PG__overlay[data-state="closed"] {
  animation: .1s ease-in dialog-module-scss-module__nMG6PG__overlayFadeOut;
}

.dialog-module-scss-module__nMG6PG__content {
  transform-origin: center;
  z-index: 1000;
  outline: none;
  width: 100%;
  transition: opacity .1s, transform .1s;
  position: fixed;
  overflow: auto;
}

@media (min-width: 640px) {
  .dialog-module-scss-module__nMG6PG__content {
    border-radius: 1.25rem;
    max-width: 500px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .dialog-module-scss-module__nMG6PG__content[data-overflowing="true"] {
    height: min(80vh, 800px);
  }

  .dialog-module-scss-module__nMG6PG__content[data-overflowing="false"] {
    height: fit-content;
  }

  .dialog-module-scss-module__nMG6PG__content[data-state="open"] {
    animation: .1s ease-out dialog-module-scss-module__nMG6PG__contentFadeInCentered;
  }

  .dialog-module-scss-module__nMG6PG__content[data-state="closed"] {
    animation: .1s ease-in dialog-module-scss-module__nMG6PG__contentFadeOutCentered;
  }
}

@media (max-width: 639px) {
  .dialog-module-scss-module__nMG6PG__content {
    height: 100%;
    top: 0;
    left: 0;
  }

  .dialog-module-scss-module__nMG6PG__content[data-state="open"] {
    animation: .1s ease-out dialog-module-scss-module__nMG6PG__contentFadeIn;
  }

  .dialog-module-scss-module__nMG6PG__content[data-state="closed"] {
    animation: .1s ease-in dialog-module-scss-module__nMG6PG__contentFadeOut;
  }
}

.dialog-module-scss-module__nMG6PG__contentMeasure {
  flex-direction: column;
  min-height: 0;
  display: flex;
}

.dialog-module-scss-module__nMG6PG__closeButton {
  cursor: pointer;
  color: var(--foreground);
  background: none;
  border: none;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  padding: .25rem;
  font-size: 1.25rem;
  display: flex;
  position: absolute;
  top: .75rem;
  right: .75rem;
}

.dialog-module-scss-module__nMG6PG__closeButton:hover {
  background: var(--neutral-10);
}

.dialog-module-scss-module__nMG6PG__header {
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  padding: 1rem 1.25rem;
  display: flex;
}

.dialog-module-scss-module__nMG6PG__footer {
  background: var(--neutral-10);
  border-top: 1px solid var(--border);
  border-radius: 0 0 .75rem .75rem;
  flex-direction: column-reverse;
  gap: .5rem;
  margin: 0 -1rem -1rem;
  padding: 1rem;
  display: flex;
}

@media (min-width: 640px) {
  .dialog-module-scss-module__nMG6PG__footer {
    flex-direction: row;
    justify-content: flex-end;
  }
}

.dialog-module-scss-module__nMG6PG__footerCloseButton {
  font-size: var(--font-size-text-s);
  font-weight: var(--font-weight-medium);
  border: 1px solid var(--border);
  color: var(--foreground);
  cursor: pointer;
  background: none;
  border-radius: .5rem;
  padding: .5rem 1rem;
}

.dialog-module-scss-module__nMG6PG__footerCloseButton:hover {
  background: var(--neutral-10);
}

.dialog-module-scss-module__nMG6PG__title {
  font-size: 1.25rem;
  line-height: 1;
  font-weight: var(--font-weight-medium);
}

.dialog-module-scss-module__nMG6PG__description {
  font-size: var(--font-size-text-s);
  color: var(--muted-foreground);
}

.dialog-module-scss-module__nMG6PG__description a {
  text-underline-offset: 5px;
  text-decoration: underline;
}

.dialog-module-scss-module__nMG6PG__description a:hover {
  color: var(--foreground);
}

/* [project]/src/app/_components/landing/invite-dialog.module.scss.module.css [app-client] (css) */
.invite-dialog-module-scss-module__3Hhffa__content {
  background: linear-gradient(#fbf6e9 0%, #f4ecd8 100%);
  border: 1px solid #1a1d1c0f;
  padding: 0;
  box-shadow: inset 0 1px #fff9, 0 32px 80px -24px #3a230e2e, 0 8px 24px -16px #3a230e1f;
}

.invite-dialog-module-scss-module__3Hhffa__body {
  flex-direction: column;
  gap: .875rem;
  padding: 2.5rem 2rem 2rem;
  display: flex;
}

.invite-dialog-module-scss-module__3Hhffa__eyebrow {
  text-transform: uppercase;
  letter-spacing: .18em;
  color: #1a1d1c80;
  font-size: .6875rem;
  font-weight: 500;
}

.invite-dialog-module-scss-module__3Hhffa__title {
  letter-spacing: -.018em;
  color: #1a1d1c;
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.15;
}

.invite-dialog-module-scss-module__3Hhffa__copy {
  color: #1a1d1ca6;
  max-width: 36ch;
  margin: 0;
  font-size: .9375rem;
  line-height: 1.55;
}

.invite-dialog-module-scss-module__3Hhffa__form {
  flex-direction: column;
  gap: .5rem;
  margin-top: .75rem;
  display: flex;
}

.invite-dialog-module-scss-module__3Hhffa__row {
  background: #ffffffd9;
  border: 1px solid #1a1d1c1a;
  border-radius: 9999px;
  align-items: center;
  gap: .375rem;
  width: 100%;
  min-width: 0;
  height: 3.25rem;
  padding: .25rem .25rem .25rem 1.125rem;
  transition: border-color .2s;
  display: flex;
}

.invite-dialog-module-scss-module__3Hhffa__row:has(.invite-dialog-module-scss-module__3Hhffa__input:focus-visible) {
  border-color: #1a1d1c52;
}

.invite-dialog-module-scss-module__3Hhffa__input {
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #1a1d1c;
  background: none;
  border: none;
  flex: 1 1 0;
  width: 0;
  min-width: 0;
  height: 100%;
  padding: 0;
  font-size: .9375rem;
}

.invite-dialog-module-scss-module__3Hhffa__input::placeholder {
  color: #1a1d1c6b;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .75rem;
}

.invite-dialog-module-scss-module__3Hhffa__input:focus {
  outline: none;
}

.invite-dialog-module-scss-module__3Hhffa__submit {
  color: #f6f3ec;
  cursor: pointer;
  background: #0c3a26;
  border: none;
  border-radius: 9999px;
  flex: none;
  justify-content: center;
  align-items: center;
  height: 2.75rem;
  padding: 0 1.25rem;
  font-size: .875rem;
  font-weight: 600;
  transition: background-color .2s, transform .15s;
  display: inline-flex;
  position: relative;
}

.invite-dialog-module-scss-module__3Hhffa__submit:hover:not(:disabled) {
  background: #145239;
}

.invite-dialog-module-scss-module__3Hhffa__submit:active:not(:disabled) {
  transform: translateY(1px);
}

.invite-dialog-module-scss-module__3Hhffa__submit:disabled {
  cursor: progress;
}

.invite-dialog-module-scss-module__3Hhffa__submitLabel {
  align-items: center;
  gap: .5rem;
  transition: opacity .15s;
  display: inline-flex;
}

.invite-dialog-module-scss-module__3Hhffa__submitLabel > svg {
  font-size: .75rem;
}

.invite-dialog-module-scss-module__3Hhffa__submitLabel[data-pending="true"] {
  opacity: 0;
}

.invite-dialog-module-scss-module__3Hhffa__submitLoader {
  place-items: center;
  display: grid;
  position: absolute;
  inset: 0;
}

.invite-dialog-module-scss-module__3Hhffa__error {
  color: #b3261e;
  padding-left: .625rem;
  font-size: .8125rem;
}

@media (max-width: 480px) {
  .invite-dialog-module-scss-module__3Hhffa__body {
    padding: 2rem 1.5rem 1.5rem;
  }

  .invite-dialog-module-scss-module__3Hhffa__title {
    font-size: 1.25rem;
  }
}

/* [project]/src/app/_components/landing/waitlist-form.module.scss.module.css [app-client] (css) */
.waitlist-form-module-scss-module__4_nB1a__shell {
  flex-direction: column;
  gap: .75rem;
  width: 100%;
  max-width: 28rem;
  display: flex;
}

.waitlist-form-module-scss-module__4_nB1a__shell[data-tone="dark"] {
  --field-bg: #ffffff0f;
  --field-border: #ffffff24;
  --field-border-focus: #ffffff52;
  --field-text: #131313;
  --field-placeholder: #0a0a0a8c;
  --label-color: #ffffffb8;
  --helper-color: #ffffff8c;
  --submit-bg: #f6f3ec;
  --submit-bg-hover: #fff;
  --submit-text: #131614;
}

.waitlist-form-module-scss-module__4_nB1a__shell[data-tone="light"] {
  --field-border: #1a1d1c1f;
  --field-border-focus: #1a1d1c52;
  --field-text: #1a1d1c;
  --field-placeholder: #1a1d1c6b;
  --label-color: #1a1d1c99;
  --helper-color: #1a1d1c80;
  --submit-bg: #0c3a26;
  --submit-bg-hover: #145239;
  --submit-text: #f6f3ec;
}

.waitlist-form-module-scss-module__4_nB1a__shell[data-surface="white"] {
  --field-bg: #fffffff0;
}

.waitlist-form-module-scss-module__4_nB1a__shell[data-surface="warm"] {
  --field-bg: #ffffffa6;
}

.waitlist-form-module-scss-module__4_nB1a__form {
  flex-direction: column;
  gap: .625rem;
  display: flex;
}

.waitlist-form-module-scss-module__4_nB1a__fieldLabel {
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--label-color);
  padding-left: .25rem;
  font-size: .6875rem;
  font-weight: 500;
}

.waitlist-form-module-scss-module__4_nB1a__field {
  background: var(--field-bg);
  border: 1px solid var(--field-border);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-radius: 9999px;
  align-items: center;
  gap: .5rem;
  width: 100%;
  min-width: 0;
  height: 3.75rem;
  padding: .375rem .375rem .375rem 1.25rem;
  transition: border-color .2s, transform .2s;
  display: flex;
  position: relative;
}

.waitlist-form-module-scss-module__4_nB1a__field:has(.waitlist-form-module-scss-module__4_nB1a__input:focus-visible) {
  border-color: var(--field-border-focus);
}

.waitlist-form-module-scss-module__4_nB1a__input {
  width: 0;
  color: var(--field-text);
  background: none;
  border: none;
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
  padding: 0;
  font-size: 1rem;
}

.waitlist-form-module-scss-module__4_nB1a__input::placeholder {
  color: var(--field-placeholder);
}

.waitlist-form-module-scss-module__4_nB1a__input:focus {
  outline: none;
}

.waitlist-form-module-scss-module__4_nB1a__submit {
  background: var(--submit-bg);
  height: 3rem;
  color: var(--submit-text);
  letter-spacing: -.005em;
  cursor: pointer;
  border: none;
  border-radius: 9999px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 0 1.375rem;
  font-size: .9375rem;
  font-weight: 600;
  transition: background-color .2s, transform .15s;
  display: inline-flex;
  position: relative;
}

.waitlist-form-module-scss-module__4_nB1a__submit:hover:not(:disabled) {
  background: var(--submit-bg-hover);
}

.waitlist-form-module-scss-module__4_nB1a__submit:active:not(:disabled) {
  transform: translateY(1px);
}

.waitlist-form-module-scss-module__4_nB1a__submit:disabled {
  opacity: .7;
  cursor: progress;
}

.waitlist-form-module-scss-module__4_nB1a__submitLabel {
  align-items: center;
  gap: .5rem;
  transition: opacity .15s;
  display: inline-flex;
}

.waitlist-form-module-scss-module__4_nB1a__submitLabel > svg {
  font-size: .75rem;
}

.waitlist-form-module-scss-module__4_nB1a__submitLabel[data-pending="true"] {
  opacity: 0;
}

.waitlist-form-module-scss-module__4_nB1a__submitLabelShort {
  display: none;
}

.waitlist-form-module-scss-module__4_nB1a__submitLoader {
  place-items: center;
  display: grid;
  position: absolute;
  inset: 0;
}

.waitlist-form-module-scss-module__4_nB1a__helper {
  color: var(--helper-color);
  padding-left: .25rem;
  font-size: .75rem;
}

.waitlist-form-module-scss-module__4_nB1a__success {
  border-radius: 1rem;
  align-items: flex-start;
  gap: .875rem;
  max-width: 28rem;
  padding: 1.125rem 1.25rem;
  display: flex;
}

.waitlist-form-module-scss-module__4_nB1a__success[data-tone="light"] {
  color: #0c3a26;
  background: #0269440f;
  border: 1px solid #02694424;
}

.waitlist-form-module-scss-module__4_nB1a__success[data-tone="dark"] {
  color: #f6f3ec;
  background: #ffffff0f;
  border: 1px solid #ffffff24;
}

.waitlist-form-module-scss-module__4_nB1a__successIcon {
  color: #0c3a26;
  background: #02694424;
  border-radius: 9999px;
  flex: none;
  place-items: center;
  width: 2rem;
  height: 2rem;
  display: grid;
}

.waitlist-form-module-scss-module__4_nB1a__successIcon > svg {
  font-size: .75rem;
}

.waitlist-form-module-scss-module__4_nB1a__successCopy {
  flex-direction: column;
  gap: .125rem;
  display: flex;
}

.waitlist-form-module-scss-module__4_nB1a__successTitle {
  letter-spacing: -.01em;
  font-size: 1rem;
  font-weight: 600;
}

.waitlist-form-module-scss-module__4_nB1a__successBody {
  opacity: .75;
  font-size: .8125rem;
  line-height: 1.5;
}

.waitlist-form-module-scss-module__4_nB1a__inviteToggle {
  color: var(--helper-color);
  text-underline-offset: .2em;
  cursor: pointer;
  background: none;
  border: none;
  align-self: flex-start;
  margin-top: .125rem;
  padding: .25rem;
  font-size: .75rem;
  -webkit-text-decoration: underline #1a1d1c40;
  text-decoration: underline #1a1d1c40;
  transition: color .15s;
}

.waitlist-form-module-scss-module__4_nB1a__inviteToggle:hover {
  color: var(--field-text);
}

@media (max-width: 640px) {
  .waitlist-form-module-scss-module__4_nB1a__field {
    height: 3.5rem;
  }

  .waitlist-form-module-scss-module__4_nB1a__submit {
    height: 2.75rem;
    padding: 0 1rem;
    font-size: .875rem;
  }

  .waitlist-form-module-scss-module__4_nB1a__submitLabelFull {
    display: none;
  }

  .waitlist-form-module-scss-module__4_nB1a__submitLabelShort {
    display: inline;
  }
}

/* [project]/src/app/page.module.scss.module.css [app-client] (css) */
.page-module-scss-module__rcUngW__page {
  color: #1a1d1c;
  font-feature-settings: "ss01","cv11";
  letter-spacing: -.005em;
  background: #f4f0e6;
  flex-direction: column;
  align-items: stretch;
  min-height: 100dvh;
  display: flex;
  position: relative;
  overflow-x: clip;
}

.page-module-scss-module__rcUngW__grain {
  pointer-events: none;
  z-index: 100;
  opacity: .4;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  position: fixed;
  inset: 0;
}

.page-module-scss-module__rcUngW__nav {
  z-index: 30;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #f4f0e6b3;
  border-bottom: 1px solid #0000;
  padding: 1rem 2rem;
  transition: border-color .2s;
  position: sticky;
  top: 0;
}

@media (max-width: 640px) {
  .page-module-scss-module__rcUngW__nav {
    padding: .75rem 1rem;
  }
}

.page-module-scss-module__rcUngW__navInner {
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
}

.page-module-scss-module__rcUngW__brand {
  color: #0c3a26;
  letter-spacing: -.01em;
  align-items: center;
  gap: .625rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.page-module-scss-module__rcUngW__brandLogo {
  width: 1.5rem;
  height: auto;
}

.page-module-scss-module__rcUngW__brandWord {
  color: #1a1d1c;
  font-size: .9375rem;
}

.page-module-scss-module__rcUngW__navActions {
  align-items: center;
  gap: 1.75rem;
  display: inline-flex;
}

.page-module-scss-module__rcUngW__navLink {
  color: #4a4c49;
  font-size: .875rem;
  text-decoration: none;
  transition: color .2s;
}

.page-module-scss-module__rcUngW__navLink:hover {
  color: #1a1d1c;
}

@media (max-width: 720px) {
  .page-module-scss-module__rcUngW__navLink {
    display: none;
  }
}

.page-module-scss-module__rcUngW__kicker {
  text-transform: uppercase;
  letter-spacing: .16em;
  color: #0c3a26;
  align-items: center;
  gap: .5rem;
  font-size: .6875rem;
  font-weight: 600;
  display: inline-flex;
}

.page-module-scss-module__rcUngW__kicker:before {
  content: "";
  opacity: .5;
  background: #0c3a26;
  width: 1.25rem;
  height: 1px;
  display: inline-block;
}

@keyframes page-module-scss-module__rcUngW__pulse {
  0%, 100% {
    box-shadow: 0 0 0 3px #1f8b5e33;
  }

  50% {
    box-shadow: 0 0 0 6px #1f8b5e00;
  }
}

.page-module-scss-module__rcUngW__sectionTitle {
  letter-spacing: -.025em;
  color: #1a1d1c;
  font-size: clamp(2.25rem, 5vw, 3.75rem);
  font-weight: 600;
  line-height: 1.02;
}

.page-module-scss-module__rcUngW__sectionSubtitle {
  color: #4a4c49;
  max-width: 44ch;
  font-size: 1.125rem;
  line-height: 1.55;
}

.page-module-scss-module__rcUngW__hero {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  align-items: center;
  gap: 5rem;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 4rem 2rem 6rem;
  display: grid;
}

@media (max-width: 1024px) {
  .page-module-scss-module__rcUngW__hero {
    grid-template-columns: 1fr;
    gap: 3rem;
    padding: 2.5rem 1rem 3.5rem;
  }
}

.page-module-scss-module__rcUngW__heroCopy {
  flex-direction: column;
  gap: 1.75rem;
  max-width: 36rem;
  display: flex;
}

@media (max-width: 1024px) {
  .page-module-scss-module__rcUngW__heroCopy {
    gap: 1.5rem;
  }
}

.page-module-scss-module__rcUngW__heroTitle {
  letter-spacing: -.035em;
  color: #1a1d1c;
  font-size: clamp(2.75rem, 6.2vw, 4.75rem);
  font-weight: 600;
  line-height: .98;
}

.page-module-scss-module__rcUngW__heroTitleAccent {
  color: #0c3a26;
  letter-spacing: -.03em;
  font-style: italic;
  font-weight: 500;
  display: block;
}

.page-module-scss-module__rcUngW__heroSubtitle {
  color: #4a4c49;
  max-width: 32rem;
  font-size: 1.1875rem;
  line-height: 1.55;
}

@media (max-width: 640px) {
  .page-module-scss-module__rcUngW__heroSubtitle {
    font-size: 1.0625rem;
  }
}

.page-module-scss-module__rcUngW__heroForm {
  margin-top: .5rem;
}

.page-module-scss-module__rcUngW__heroAsset {
  aspect-ratio: 4 / 4.4;
  width: 100%;
  max-width: 32rem;
  margin-left: auto;
  position: relative;
}

@media (max-width: 1024px) {
  .page-module-scss-module__rcUngW__heroAsset {
    max-width: 28rem;
    margin: 0 auto;
  }
}

.page-module-scss-module__rcUngW__mockup {
  width: 100%;
  height: 100%;
  position: relative;
}

.page-module-scss-module__rcUngW__heroPasteChip {
  z-index: 4;
  background: #fff;
  border: 1px solid #1a1d1c14;
  border-radius: 9999px;
  align-items: center;
  gap: .625rem;
  padding: .375rem .625rem .375rem .4375rem;
  animation: 7s ease-in-out infinite page-module-scss-module__rcUngW__float;
  display: inline-flex;
  position: absolute;
  top: 1%;
  left: -4%;
  transform: rotate(-3deg);
  box-shadow: 0 24px 40px -24px #1a1d1c47, 0 4px 12px -8px #1a1d1c1f;
}

@media (max-width: 1024px) {
  .page-module-scss-module__rcUngW__heroPasteChip {
    top: -.5rem;
    left: 0;
  }
}

.page-module-scss-module__rcUngW__heroPasteThumb {
  background: radial-gradient(circle at 28% 70%, #d993398c, #0000 55%), radial-gradient(circle at 72% 32%, #c46a5a73, #0000 60%), linear-gradient(150deg, #2a1a14 0%, #482620 70%, #6a3128 100%);
  border-radius: 9999px;
  flex: none;
  width: 2.25rem;
  height: 2.25rem;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px #ffffff0f;
}

.page-module-scss-module__rcUngW__heroPasteThumbGlow {
  mix-blend-mode: screen;
  opacity: .85;
  background: radial-gradient(circle at 50% 78%, #ffdb9c99, #0000 28%);
  position: absolute;
  inset: 0;
}

.page-module-scss-module__rcUngW__heroPasteThumbBottle {
  background: linear-gradient(#ffffff14, #ffffff38 60%, #ffffff0d 100%);
  border-radius: 9999px;
  width: .125rem;
  height: 50%;
  position: absolute;
  bottom: 18%;
  left: 22%;
}

.page-module-scss-module__rcUngW__heroPasteThumbBottle[data-pos="2"] {
  height: 55%;
  left: 46%;
}

.page-module-scss-module__rcUngW__heroPasteThumbBottle[data-pos="3"] {
  height: 48%;
  left: 70%;
}

.page-module-scss-module__rcUngW__heroPasteText {
  flex-direction: column;
  min-width: 0;
  line-height: 1.1;
  display: flex;
}

.page-module-scss-module__rcUngW__heroPasteSource {
  text-transform: uppercase;
  letter-spacing: .14em;
  color: #7d7e78;
  font-size: .5625rem;
  font-weight: 600;
}

.page-module-scss-module__rcUngW__heroPasteUrl {
  color: #1a1d1c;
  letter-spacing: -.01em;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, monospace;
  font-size: .75rem;
}

.page-module-scss-module__rcUngW__heroPasteParse {
  color: #faf6ec;
  background: #0c3a26;
  border-radius: 9999px;
  flex: none;
  place-items: center;
  width: 1.625rem;
  height: 1.625rem;
  font-size: .75rem;
  animation: 6s linear infinite page-module-scss-module__rcUngW__spinSlow;
  display: grid;
}

@keyframes page-module-scss-module__rcUngW__spinSlow {
  to {
    transform: rotate(360deg);
  }
}

.page-module-scss-module__rcUngW__heroPlanCard {
  z-index: 2;
  background: #fff;
  border: 1px solid #1a1d1c14;
  border-radius: 1.75rem;
  flex-direction: column;
  gap: .875rem;
  width: 86%;
  padding: 1.25rem;
  animation: 9s ease-in-out infinite reverse page-module-scss-module__rcUngW__float;
  display: flex;
  position: absolute;
  top: 14%;
  right: 0;
  box-shadow: 0 50px 90px -40px #1a1d1c47, 0 14px 36px -18px #1a1d1c24;
}

.page-module-scss-module__rcUngW__heroPlanTop {
  align-items: stretch;
  gap: 1rem;
  display: flex;
}

.page-module-scss-module__rcUngW__heroPlanCover {
  background: linear-gradient(135deg, #0c3a26 0%, #1f8b5e 100%);
  border-radius: 1.125rem;
  flex: none;
  width: 4.75rem;
  height: 4.75rem;
  position: relative;
  overflow: hidden;
}

.page-module-scss-module__rcUngW__heroPlanCover[data-theme="wine"] {
  background: linear-gradient(150deg, #3a141c 0%, #8a2f3a 45%, #d99339 100%);
}

.page-module-scss-module__rcUngW__heroPlanCoverGradient {
  background: radial-gradient(circle at 20% 20%, #ffffff52, #0000 50%), radial-gradient(circle at 80% 85%, #ffdb9c6b, #0000 55%);
  position: absolute;
  inset: 0;
}

.page-module-scss-module__rcUngW__heroPlanCoverDate {
  color: #faf6ec;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.page-module-scss-module__rcUngW__heroPlanCoverDate > span {
  text-transform: uppercase;
  letter-spacing: .18em;
  opacity: .85;
  font-size: .5625rem;
  line-height: 1;
}

.page-module-scss-module__rcUngW__heroPlanCoverDate > strong {
  letter-spacing: -.02em;
  margin: .125rem 0;
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 1;
}

.page-module-scss-module__rcUngW__heroPlanInfo {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  gap: .375rem;
  min-width: 0;
  display: flex;
}

.page-module-scss-module__rcUngW__heroPlanKicker {
  text-transform: uppercase;
  letter-spacing: .14em;
  color: #7d7e78;
  font-size: .6875rem;
  font-weight: 500;
}

.page-module-scss-module__rcUngW__heroPlanTitle {
  letter-spacing: -.02em;
  color: #1a1d1c;
  align-items: center;
  gap: .4375rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.15;
  display: inline-flex;
}

.page-module-scss-module__rcUngW__heroPlanTitleIcon {
  color: #8a2f3a;
  font-size: .875rem;
  transform: translateY(1px);
}

.page-module-scss-module__rcUngW__heroPlanMetaRow {
  color: #4a4c49;
  flex-wrap: wrap;
  gap: .875rem;
  font-size: .75rem;
  display: flex;
}

.page-module-scss-module__rcUngW__heroPlanMetaRow > span {
  align-items: center;
  gap: .375rem;
  display: inline-flex;
}

.page-module-scss-module__rcUngW__heroPlanMetaRow svg {
  opacity: .7;
  font-size: .6875rem;
}

.page-module-scss-module__rcUngW__heroPlanRsvp {
  border-top: 1px solid #1a1d1c14;
  justify-content: space-between;
  align-items: center;
  padding-top: .875rem;
  display: flex;
}

.page-module-scss-module__rcUngW__heroPlanRsvpStatus {
  color: #0c3a26;
  align-items: center;
  gap: .4375rem;
  font-size: .75rem;
  font-weight: 500;
  display: inline-flex;
}

.page-module-scss-module__rcUngW__heroPlanRsvpStatus > svg {
  background: #fffcf01f;
  border-radius: 9999px;
  width: .875rem;
  height: .875rem;
  padding: .1875rem;
  font-size: .5rem;
}

.page-module-scss-module__rcUngW__heroInviteCard {
  z-index: 3;
  background: #fff;
  border: 1px solid #1a1d1c14;
  border-radius: 1.25rem;
  align-items: center;
  gap: .75rem;
  width: 54%;
  padding: .75rem;
  animation: 11s ease-in-out infinite page-module-scss-module__rcUngW__float;
  display: flex;
  position: absolute;
  top: 60%;
  left: -8%;
  transform: rotate(-2.5deg);
  box-shadow: 0 28px 48px -28px #1a1d1c38, 0 6px 16px -10px #1a1d1c1f;
}

@media (max-width: 1024px) {
  .page-module-scss-module__rcUngW__heroInviteCard {
    width: 60%;
  }
}

.page-module-scss-module__rcUngW__heroInviteCover {
  background: linear-gradient(140deg, #efb068 0%, #c46a5a 100%);
  border-radius: .875rem;
  flex: none;
  place-items: center;
  width: 3rem;
  height: 3rem;
  display: grid;
  position: relative;
  overflow: hidden;
}

.page-module-scss-module__rcUngW__heroInviteCoverGradient {
  background: radial-gradient(circle at 30% 25%, #fff6, #0000 55%), radial-gradient(circle at 80% 80%, #3a141c4d, #0000 55%);
  position: absolute;
  inset: 0;
}

.page-module-scss-module__rcUngW__heroInviteIcon {
  color: #fff;
  z-index: 1;
  font-size: 1rem;
  position: relative;
}

.page-module-scss-module__rcUngW__heroInviteBody {
  flex-direction: column;
  flex: 1;
  gap: .1875rem;
  min-width: 0;
  display: flex;
}

.page-module-scss-module__rcUngW__heroInviteKicker {
  text-transform: uppercase;
  letter-spacing: .14em;
  color: #7d7e78;
  font-size: .5625rem;
  font-weight: 600;
}

.page-module-scss-module__rcUngW__heroInviteTitle {
  letter-spacing: -.015em;
  color: #1a1d1c;
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.15;
}

.page-module-scss-module__rcUngW__heroInviteStats {
  align-items: center;
  gap: .625rem;
  margin-top: .1875rem;
  display: flex;
}

.page-module-scss-module__rcUngW__heroInviteStats > div {
  font-feature-settings: "tnum";
  align-items: baseline;
  gap: .25rem;
  display: inline-flex;
}

.page-module-scss-module__rcUngW__heroInviteStats > div > strong {
  color: #1a1d1c;
  letter-spacing: -.01em;
  font-size: .875rem;
  font-weight: 600;
}

.page-module-scss-module__rcUngW__heroInviteStats > div > span {
  color: #7d7e78;
  font-size: .6875rem;
}

.page-module-scss-module__rcUngW__heroInviteStats > div[data-going] > strong {
  color: #0c3a26;
}

.page-module-scss-module__rcUngW__heroInviteStatDivider {
  background: #1a1d1c24;
  width: 1px;
  height: .6875rem;
}

.page-module-scss-module__rcUngW__heroSyncChip {
  z-index: 4;
  background: #fff;
  border: 1px solid #1a1d1c14;
  border-radius: 9999px;
  align-items: center;
  gap: .625rem;
  padding: .5rem .625rem .5rem .875rem;
  animation: 8s ease-in-out .4s infinite page-module-scss-module__rcUngW__float;
  display: inline-flex;
  position: absolute;
  bottom: 2%;
  right: 4%;
  transform: rotate(2deg);
  box-shadow: 0 20px 32px -20px #1a1d1c38, 0 4px 12px -8px #1a1d1c1a;
}

@media (max-width: 1024px) {
  .page-module-scss-module__rcUngW__heroSyncChip {
    bottom: 0;
    right: 0;
  }
}

.page-module-scss-module__rcUngW__heroSyncDot {
  border-radius: 9999px;
  flex: none;
  width: .5rem;
  height: .5rem;
}

.page-module-scss-module__rcUngW__heroSyncDot[data-color="google"] {
  background: #4285f4;
  box-shadow: 0 0 0 3px #4285f429;
}

.page-module-scss-module__rcUngW__heroSyncText {
  color: #1a1d1c;
  letter-spacing: -.005em;
  font-size: .75rem;
  font-weight: 500;
}

.page-module-scss-module__rcUngW__heroSyncCheck {
  color: #faf6ec;
  background: #0c3a26;
  border-radius: 9999px;
  flex: none;
  place-items: center;
  width: 1.125rem;
  height: 1.125rem;
  display: grid;
}

.page-module-scss-module__rcUngW__heroSyncCheck > svg {
  font-size: .5rem;
}

@keyframes page-module-scss-module__rcUngW__float {
  0%, 100% {
    transform: translateY(0) rotate(var(--rotate, 0deg));
  }

  50% {
    transform: translateY(-6px) rotate(var(--rotate, 0deg));
  }
}

.page-module-scss-module__rcUngW__avatarStack {
  display: inline-flex;
}

.page-module-scss-module__rcUngW__avatarStack > .page-module-scss-module__rcUngW__avatar:not(:first-child) {
  margin-left: -.625rem;
}

.page-module-scss-module__rcUngW__avatar {
  color: #1a1d1c;
  letter-spacing: .05em;
  background: #f7efde;
  border: 2px solid #fff;
  border-radius: 9999px;
  place-items: center;
  width: 1.875rem;
  height: 1.875rem;
  font-size: .625rem;
  font-weight: 600;
  display: inline-grid;
}

.page-module-scss-module__rcUngW__avatar[data-tone="emerald"] {
  color: #faf6ec;
  background: #0c3a26;
}

.page-module-scss-module__rcUngW__avatar[data-tone="amber"] {
  color: #fff;
  background: #d99339;
}

.page-module-scss-module__rcUngW__avatar[data-tone="rose"] {
  color: #fff;
  background: #c46a5a;
}

.page-module-scss-module__rcUngW__avatar[data-tone="ink"] {
  color: #faf6ec;
  background: #1a1d1c;
}

.page-module-scss-module__rcUngW__avatar[data-tone="cream"] {
  color: #1a1d1c;
  background: #f7efde;
}

.page-module-scss-module__rcUngW__avatar[data-tone="more"] {
  color: #4a4c49;
  background: #fff;
  border-style: dashed;
  font-size: .6875rem;
}

.page-module-scss-module__rcUngW__scattered {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: start;
  gap: 5rem;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 6rem 2rem;
  display: grid;
}

@media (max-width: 1024px) {
  .page-module-scss-module__rcUngW__scattered {
    grid-template-columns: 1fr;
    gap: 3rem;
    padding: 4rem 1rem;
  }
}

.page-module-scss-module__rcUngW__scatteredHeader {
  flex-direction: column;
  gap: 1.25rem;
  display: flex;
  position: sticky;
  top: 6rem;
}

@media (max-width: 1024px) {
  .page-module-scss-module__rcUngW__scatteredHeader {
    position: static;
  }
}

.page-module-scss-module__rcUngW__scatteredBoard {
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  padding-top: 2.5rem;
  display: grid;
}

@media (max-width: 1024px) {
  .page-module-scss-module__rcUngW__scatteredBoard {
    padding-top: 0;
  }
}

@media (max-width: 560px) {
  .page-module-scss-module__rcUngW__scatteredBoard {
    grid-template-columns: 1fr;
  }
}

.page-module-scss-module__rcUngW__scatteredCard {
  --rotate: 0deg;
  --delay: 0s;
  transform: rotate(var(--rotate));
  border: 1px solid #1a1d1c14;
  border-radius: 1.25rem;
  flex-direction: column;
  gap: 1rem;
  min-height: 10.5rem;
  padding: 1.5rem 1.5rem 1.375rem;
  transition: transform .4s cubic-bezier(.16, 1, .3, 1), box-shadow .3s;
  display: flex;
  position: relative;
  box-shadow: 0 1px #1a1d1c05;
}

.page-module-scss-module__rcUngW__scatteredCard:nth-child(2n) {
  margin-top: 1.5rem;
}

.page-module-scss-module__rcUngW__scatteredCard:hover {
  transform: rotate(0)translateY(-2px);
  box-shadow: 0 24px 48px -28px #1a1d1c2e;
}

.page-module-scss-module__rcUngW__scatteredCard[data-tone="cream"] {
  background: #faf6ec;
}

.page-module-scss-module__rcUngW__scatteredCard[data-tone="white"] {
  background: #fff;
}

.page-module-scss-module__rcUngW__scatteredCard[data-tone="sand"] {
  background: #f7efde;
}

@media (max-width: 520px) {
  .page-module-scss-module__rcUngW__scatteredCard[data-hide-mobile="true"] {
    display: none;
  }
}

.page-module-scss-module__rcUngW__scatteredCardHead {
  align-items: center;
  gap: .75rem;
  display: flex;
}

.page-module-scss-module__rcUngW__scatteredCardIcon {
  color: #1a1d1c;
  background: #1a1d1c0d;
  border-radius: .5rem;
  flex: none;
  place-items: center;
  width: 1.875rem;
  height: 1.875rem;
  font-size: .8125rem;
  display: grid;
}

.page-module-scss-module__rcUngW__scatteredCardTitle {
  letter-spacing: -.01em;
  color: #1a1d1c;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
}

.page-module-scss-module__rcUngW__scatteredOpenLoopBody {
  letter-spacing: -.01em;
  color: #1a1d1c;
  flex: 1;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.4;
}

.page-module-scss-module__rcUngW__scatteredOpenLoop {
  color: #7d7e78;
  letter-spacing: .005em;
  border: 1px dashed #1a1d1c33;
  border-radius: 9999px;
  align-self: flex-start;
  align-items: center;
  gap: .4375rem;
  margin-top: auto;
  padding: .3125rem .625rem .3125rem .5rem;
  font-size: .75rem;
  display: inline-flex;
}

.page-module-scss-module__rcUngW__scatteredOpenLoop:before {
  content: "";
  opacity: .4;
  background: #7d7e78;
  border-radius: 9999px;
  width: .375rem;
  height: .375rem;
}

.page-module-scss-module__rcUngW__scatteredOpenLoop[data-status="draft"]:before {
  opacity: .85;
  background: #d99339;
}

.page-module-scss-module__rcUngW__scatteredOpenLoop[data-status="idle"]:before {
  opacity: .7;
  background: #c46a5a;
}

.page-module-scss-module__rcUngW__scatteredList {
  color: #4a4c49;
  flex-direction: column;
  gap: .4375rem;
  margin: 0;
  padding: 0;
  font-size: .9375rem;
  line-height: 1.35;
  list-style: none;
  display: flex;
}

.page-module-scss-module__rcUngW__scatteredList li {
  align-items: center;
  gap: .5rem;
  display: flex;
}

.page-module-scss-module__rcUngW__scatteredList li:before {
  content: "";
  background: #1a1d1c4d;
  border-radius: 9999px;
  flex: none;
  width: .25rem;
  height: .25rem;
}

.page-module-scss-module__rcUngW__scatteredWaiting {
  flex: 1;
  align-items: flex-start;
  gap: .875rem;
  display: flex;
}

.page-module-scss-module__rcUngW__scatteredWaitingMark {
  color: #7d7e78;
  background: none;
  border: 1.5px dashed #1a1d1c40;
  border-radius: 9999px;
  flex: none;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.25rem;
  font-weight: 500;
  display: grid;
}

.page-module-scss-module__rcUngW__scatteredTodos {
  color: #4a4c49;
  flex-direction: column;
  gap: .5rem;
  margin: 0;
  padding: 0;
  font-size: .9375rem;
  list-style: none;
  display: flex;
}

.page-module-scss-module__rcUngW__scatteredTodos li {
  align-items: center;
  gap: .625rem;
  line-height: 1.35;
  display: flex;
}

.page-module-scss-module__rcUngW__scatteredCheckbox {
  background: none;
  border: 1.5px solid #1a1d1c4d;
  border-radius: .25rem;
  flex: none;
  width: .9375rem;
  height: .9375rem;
}

.page-module-scss-module__rcUngW__scatteredTimeline {
  flex-direction: column;
  gap: .375rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.page-module-scss-module__rcUngW__scatteredTimeline li {
  color: #4a4c49;
  grid-template-columns: 3rem 1fr;
  align-items: baseline;
  gap: .75rem;
  font-size: .9375rem;
  line-height: 1.4;
  display: grid;
}

.page-module-scss-module__rcUngW__scatteredTimeline time {
  font-feature-settings: "tnum" 1;
  color: #7d7e78;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 500;
}

.page-module-scss-module__rcUngW__flow {
  flex-direction: column;
  gap: 5rem;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 6rem 2rem;
  display: flex;
}

@media (max-width: 1024px) {
  .page-module-scss-module__rcUngW__flow {
    gap: 3rem;
    padding: 4rem 1rem;
  }
}

.page-module-scss-module__rcUngW__flowHeader {
  flex-direction: column;
  gap: 1.25rem;
  max-width: 38rem;
  display: flex;
}

.page-module-scss-module__rcUngW__flowSteps {
  flex-direction: column;
  gap: 4rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

@media (max-width: 1024px) {
  .page-module-scss-module__rcUngW__flowSteps {
    gap: 2.5rem;
  }
}

.page-module-scss-module__rcUngW__flowStep {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 4rem;
  display: grid;
}

.page-module-scss-module__rcUngW__flowStep[data-reverse] {
  direction: rtl;
}

.page-module-scss-module__rcUngW__flowStep[data-reverse] > * {
  direction: ltr;
}

@media (max-width: 1024px) {
  .page-module-scss-module__rcUngW__flowStep {
    direction: ltr;
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .page-module-scss-module__rcUngW__flowStep[data-reverse] {
    direction: ltr;
  }

  .page-module-scss-module__rcUngW__flowStep[data-reverse] .page-module-scss-module__rcUngW__flowMockup {
    order: 2;
  }

  .page-module-scss-module__rcUngW__flowStep[data-reverse] .page-module-scss-module__rcUngW__flowText {
    order: 1;
  }
}

.page-module-scss-module__rcUngW__flowText {
  flex-direction: column;
  justify-self: center;
  gap: 1rem;
  max-width: 26rem;
  display: flex;
}

.page-module-scss-module__rcUngW__stepNumber {
  color: #0c3a26;
  letter-spacing: .1em;
  border-bottom: 1px dashed #0c3a2666;
  width: fit-content;
  padding-bottom: .625rem;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, monospace;
  font-size: .75rem;
}

.page-module-scss-module__rcUngW__flowTitle {
  letter-spacing: -.025em;
  color: #1a1d1c;
  font-size: clamp(1.625rem, 3vw, 2.25rem);
  font-weight: 600;
  line-height: 1.1;
}

.page-module-scss-module__rcUngW__flowCopy {
  color: #4a4c49;
  font-size: 1.0625rem;
  line-height: 1.6;
}

.page-module-scss-module__rcUngW__flowMockup {
  aspect-ratio: 4 / 3.4;
  background: #fff;
  border: 1px solid #1a1d1c14;
  border-radius: 2.25rem;
  padding: 1.75rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 32px 64px -40px #1a1d1c2e;
}

.page-module-scss-module__rcUngW__flowMockup[data-bare] {
  background: radial-gradient(60% 50% at 82% 18%, #fffcf047 0%, #0000 70%), radial-gradient(70% 55% at 14% 90%, #48326e2e 0%, #0000 68%), linear-gradient(158deg, #f5eff8 0%, #e3d7ef 100%);
  border-color: #1a1d1c14;
}

@media (max-width: 520px) {
  .page-module-scss-module__rcUngW__flowMockup {
    padding: 1.125rem;
  }
}

.page-module-scss-module__rcUngW__captureMockup {
  flex-direction: column;
  gap: .875rem;
  height: 100%;
  display: flex;
}

.page-module-scss-module__rcUngW__captureInput {
  color: #1a1d1c;
  background: #faf6ec;
  border: 1px solid #1a1d1c14;
  border-radius: 9999px;
  flex: none;
  align-items: center;
  gap: .625rem;
  height: 3rem;
  padding: 0 1rem;
  font-family: JetBrains Mono, ui-monospace, SFMono-Regular, monospace;
  font-size: .8125rem;
  display: flex;
}

.page-module-scss-module__rcUngW__captureInputIcon {
  color: #7d7e78;
  font-size: .75rem;
}

.page-module-scss-module__rcUngW__captureInputTextContainer {
  align-items: center;
  gap: 2px;
  display: flex;
}

.page-module-scss-module__rcUngW__captureInputText {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  overflow: hidden;
}

.page-module-scss-module__rcUngW__captureInputCaret {
  background: #0c3a26;
  width: 1px;
  height: 1rem;
  animation: 1s step-end infinite page-module-scss-module__rcUngW__blink;
  display: inline-block;
}

@keyframes page-module-scss-module__rcUngW__blink {
  50% {
    opacity: 0;
  }
}

.page-module-scss-module__rcUngW__captureArrow {
  justify-content: center;
  gap: .375rem;
  padding: .25rem 0;
  display: flex;
}

.page-module-scss-module__rcUngW__captureArrowDot {
  opacity: .25;
  background: #0c3a26;
  border-radius: 9999px;
  width: .4375rem;
  height: .4375rem;
  animation: 1.6s ease-in-out infinite page-module-scss-module__rcUngW__dotPulse;
}

.page-module-scss-module__rcUngW__captureArrowDot[data-step="2"] {
  animation-delay: .2s;
}

.page-module-scss-module__rcUngW__captureArrowDot[data-step="3"] {
  animation-delay: .4s;
}

@keyframes page-module-scss-module__rcUngW__dotPulse {
  0%, 100% {
    opacity: .2;
    transform: scale(.8);
  }

  50% {
    opacity: 1;
    transform: scale(1.1);
  }
}

.page-module-scss-module__rcUngW__captureScene {
  isolation: isolate;
  border: 1px solid #1a1d1c14;
  border-radius: 1.25rem;
  flex: 1;
  position: relative;
  overflow: hidden;
}

.page-module-scss-module__rcUngW__captureSceneArt {
  object-fit: cover;
  object-position: center;
}

.page-module-scss-module__rcUngW__captureSceneScrim {
  pointer-events: none;
  background: linear-gradient(#0f14102e 0%, #0f141000 35% 65%, #0f141038 100%);
  position: absolute;
  inset: 0;
}

.page-module-scss-module__rcUngW__captureSceneLabel {
  -webkit-backdrop-filter: blur(10px);
  background: #ffffffeb;
  border: 1px solid #ffffff80;
  border-radius: .75rem;
  flex-direction: column;
  gap: .1875rem;
  max-width: 60%;
  padding: .625rem .75rem;
  display: flex;
  position: absolute;
  top: .875rem;
  left: .875rem;
  box-shadow: inset 0 1px #fff9, 0 6px 20px -8px #0f141059;
}

@media (max-width: 520px) {
  .page-module-scss-module__rcUngW__captureSceneLabel {
    transform-origin: 0 0;
    transform: scale(.7);
  }
}

.page-module-scss-module__rcUngW__captureSceneKicker {
  text-transform: uppercase;
  letter-spacing: .14em;
  color: #0c3a26;
  align-items: center;
  gap: .3125rem;
  font-size: .625rem;
  font-weight: 600;
  display: inline-flex;
}

.page-module-scss-module__rcUngW__captureSceneKicker > svg {
  font-size: .5625rem;
}

.page-module-scss-module__rcUngW__captureSceneTitle {
  color: #1a1d1c;
  letter-spacing: -.015em;
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.15;
}

.page-module-scss-module__rcUngW__captureScenePlace {
  color: #4a4c49;
  letter-spacing: .005em;
  align-items: center;
  gap: .3125rem;
  font-size: .6875rem;
  display: inline-flex;
}

.page-module-scss-module__rcUngW__captureScenePlace > svg {
  color: #7d7e78;
  font-size: .5625rem;
}

.page-module-scss-module__rcUngW__captureMapCard {
  isolation: isolate;
  background: linear-gradient(135deg, #0c3a26 0%, #1f8b5e 100%);
  border: 1px solid #ffffff29;
  border-radius: .875rem;
  flex-direction: column;
  gap: .5rem;
  width: 8.5rem;
  padding: .5rem .5rem .625rem;
  display: flex;
  position: absolute;
  bottom: .875rem;
  right: .875rem;
  overflow: hidden;
  box-shadow: inset 0 1px #ffffff38, 0 16px 32px -10px #081e148c;
}

.page-module-scss-module__rcUngW__captureMapCard:before {
  content: "";
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle at 18% 18%, #ffffff38, #0000 55%), radial-gradient(circle at 82% 90%, #d9933952, #0000 60%);
  position: absolute;
  inset: 0;
}

.page-module-scss-module__rcUngW__captureMapCard > * {
  z-index: 1;
  position: relative;
}

@media (max-width: 520px) {
  .page-module-scss-module__rcUngW__captureMapCard {
    transform-origin: 100% 100%;
    transform: scale(.7);
  }
}

@media (max-width: 420px) {
  .page-module-scss-module__rcUngW__captureMapCard {
    display: none;
  }
}

.page-module-scss-module__rcUngW__captureMapSvg {
  aspect-ratio: 120 / 76;
  border-radius: .5rem;
  width: 100%;
  display: block;
}

.page-module-scss-module__rcUngW__captureMapMeta {
  flex-direction: column;
  gap: .0625rem;
  padding: 0 .125rem;
  display: flex;
}

.page-module-scss-module__rcUngW__captureMapDistance {
  color: #faf6ec;
  letter-spacing: -.01em;
  font-feature-settings: "tnum" 1;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.1;
}

.page-module-scss-module__rcUngW__captureMapMiles {
  color: #f6f3ec99;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-feature-settings: "tnum" 1;
  font-size: .625rem;
  font-weight: 500;
}

.page-module-scss-module__rcUngW__coordCanvas {
  width: 100%;
  height: 100%;
  position: relative;
}

.page-module-scss-module__rcUngW__coordCanvas:before {
  content: "";
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(60% 50% at 85% 15%, #fffcf017 0%, #0000 70%), radial-gradient(70% 55% at 10% 90%, #fffcf00f 0%, #0000 68%), linear-gradient(158deg, #f6f3ea 0%, #ecebdf 100%);
  position: absolute;
  inset: -1.75rem;
}

.page-module-scss-module__rcUngW__coordImage {
  object-fit: contain;
  object-position: center;
  z-index: 1;
}

.page-module-scss-module__rcUngW__lockOrbit {
  isolation: isolate;
  place-items: center;
  width: 100%;
  height: 100%;
  display: grid;
  position: relative;
}

.page-module-scss-module__rcUngW__lockRays {
  aspect-ratio: 1;
  pointer-events: none;
  z-index: 0;
  filter: blur(2px);
  will-change: transform;
  background: conic-gradient(#0000 0deg, #ffffff8c 4deg, #0000 9deg 32deg, #ffffff61 38deg, #0000 44deg 64deg, #ffffff80 70deg, #0000 76deg 102deg, #ffffff4d 108deg, #0000 114deg 142deg, #ffffff75 148deg, #0000 154deg 182deg, #ffffff57 188deg, #0000 194deg 222deg, #ffffff80 228deg, #0000 234deg 262deg, #ffffff4d 268deg, #0000 274deg 302deg, #ffffff6b 308deg, #0000 314deg 340deg, #ffffff57 346deg, #0000 352deg);
  width: 180%;
  animation: 60s linear infinite page-module-scss-module__rcUngW__lock-rays-rotate;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: radial-gradient(circle, #000000d9 6%, #0000008c 22%, #0003 45%, #0000 70%);
  mask: radial-gradient(circle, #000000d9 6%, #0000008c 22%, #0003 45%, #0000 70%);
}

@keyframes page-module-scss-module__rcUngW__lock-rays-rotate {
  to {
    transform: translate(-50%, -50%)rotate(360deg);
  }
}

.page-module-scss-module__rcUngW__lockGlow {
  aspect-ratio: 1;
  pointer-events: none;
  z-index: 0;
  filter: blur(18px);
  will-change: opacity,transform;
  background: radial-gradient(circle, #fffcf073 0%, #fffcf01f 35%, #0000 70%), radial-gradient(circle at 30% 30%, #d9933938 0%, #0000 55%);
  border-radius: 9999px;
  width: 55%;
  animation: 7.5s ease-in-out infinite page-module-scss-module__rcUngW__lock-glow-pulse;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@keyframes page-module-scss-module__rcUngW__lock-glow-pulse {
  0%, 100% {
    opacity: .7;
    transform: translate(-50%, -50%)scale(.95);
  }

  50% {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1.05);
  }
}

.page-module-scss-module__rcUngW__lockCore {
  z-index: 2;
  background: radial-gradient(circle at 30% 22%, #fff 0%, #0000 55%), linear-gradient(160deg, #fff 0%, #faf6ec 55%, #f7efde 100%);
  border: 1px solid #ffffffb3;
  border-radius: 1.875rem;
  place-items: center;
  width: 7rem;
  height: 7rem;
  display: grid;
  position: relative;
  box-shadow: 0 0 0 1px #0c3a260f, 0 36px 70px -28px #0c3a268c, 0 12px 30px -16px #1a1d1c38, inset 0 1px #fff, inset 0 -8px 20px -8px #0c3a2614;
}

.page-module-scss-module__rcUngW__lockCore:before {
  content: "";
  border-radius: inherit;
  filter: blur(10px);
  z-index: -1;
  opacity: .85;
  background: linear-gradient(135deg, #1f8b5e73 0%, #1f8b5e00 45%, #d9933940 100%);
  position: absolute;
  inset: -6px;
}

.page-module-scss-module__rcUngW__lockCore > svg {
  color: #0c3a26;
  filter: drop-shadow(0 4px 10px #0c3a264d);
  width: 3rem;
  height: auto;
}

.page-module-scss-module__rcUngW__lockAvatar {
  aspect-ratio: 1;
  z-index: 3;
  will-change: transform;
  background: #faf6ec;
  border: 3px solid #fff;
  border-radius: 9999px;
  width: 4.75rem;
  position: absolute;
  overflow: hidden;
  box-shadow: 0 18px 32px -18px #0c3a2673, 0 4px 12px -6px #1a1d1c2e;
}

.page-module-scss-module__rcUngW__lockAvatar > img {
  object-fit: cover;
}

.page-module-scss-module__rcUngW__lockAvatar[data-pos="tl"] {
  animation: 6.4s ease-in-out infinite page-module-scss-module__rcUngW__lock-float-a;
  top: 14%;
  left: 16%;
}

.page-module-scss-module__rcUngW__lockAvatar[data-pos="tr"] {
  animation: 7.2s ease-in-out -1.6s infinite page-module-scss-module__rcUngW__lock-float-b;
  top: 20%;
  right: 14%;
}

.page-module-scss-module__rcUngW__lockAvatar[data-pos="bl"] {
  animation: 6.8s ease-in-out -3s infinite page-module-scss-module__rcUngW__lock-float-b;
  bottom: 20%;
  left: 18%;
}

.page-module-scss-module__rcUngW__lockAvatar[data-pos="br"] {
  animation: 7.6s ease-in-out -4.2s infinite page-module-scss-module__rcUngW__lock-float-a;
  bottom: 14%;
  right: 16%;
}

@media (max-width: 640px) {
  .page-module-scss-module__rcUngW__lockAvatar {
    border-width: 2px;
    width: 2.75rem;
    height: 2.75rem;
  }
}

@keyframes page-module-scss-module__rcUngW__lock-float-a {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(-4px, -10px, 0);
  }
}

@keyframes page-module-scss-module__rcUngW__lock-float-b {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(4px, -8px, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-module-scss-module__rcUngW__lockAvatar, .page-module-scss-module__rcUngW__lockRays, .page-module-scss-module__rcUngW__lockGlow {
    animation: none !important;
  }
}

.page-module-scss-module__rcUngW__invites {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 5rem;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 6rem 2rem;
  display: grid;
}

@media (max-width: 1024px) {
  .page-module-scss-module__rcUngW__invites {
    grid-template-columns: 1fr;
    gap: 3rem;
    padding: 4rem 1rem;
  }
}

.page-module-scss-module__rcUngW__invitesText {
  flex-direction: column;
  gap: 1.25rem;
  max-width: 28rem;
  display: flex;
}

.page-module-scss-module__rcUngW__invitesCopy {
  color: #4a4c49;
  margin-top: .25rem;
  font-size: 1rem;
  line-height: 1.6;
}

.page-module-scss-module__rcUngW__invitesAsset {
  justify-content: center;
  display: flex;
}

.page-module-scss-module__rcUngW__inviteStack {
  aspect-ratio: 22 / 28;
  width: 100%;
  max-width: 22rem;
  position: relative;
}

.page-module-scss-module__rcUngW__inviteCard {
  background: #fff;
  border: 1px solid #1a1d1c14;
  border-radius: 2rem;
  transition: transform .4s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.page-module-scss-module__rcUngW__inviteCard[data-position="back"] {
  transform-origin: center;
  z-index: 1;
  transform: translate(52%, 9%)rotate(6deg);
  box-shadow: 0 30px 60px -36px #1a1d1c59;
}

.page-module-scss-module__rcUngW__inviteCard[data-position="front"] {
  transform-origin: center;
  z-index: 2;
  transform: translate(-22%, -2%)rotate(-4deg);
  box-shadow: 0 40px 80px -40px #1a1d1c4d;
}

.page-module-scss-module__rcUngW__inviteStack:hover .page-module-scss-module__rcUngW__inviteCard[data-position="back"] {
  transform: translate(56%, 9%)rotate(7deg);
}

.page-module-scss-module__rcUngW__inviteStack:hover .page-module-scss-module__rcUngW__inviteCard[data-position="front"] {
  transform: translate(-24%, -4%)rotate(-5deg);
}

.page-module-scss-module__rcUngW__inviteImage {
  object-fit: cover;
}

.page-module-scss-module__rcUngW__inviteCover {
  height: 11rem;
  position: relative;
  overflow: hidden;
}

.page-module-scss-module__rcUngW__inviteCoverGradient {
  background: radial-gradient(circle at 20% 30%, #efb068 0%, #0000 55%), radial-gradient(circle at 75% 70%, #c46a5a 0%, #0000 55%), linear-gradient(150deg, #0c3a26 0%, #0f5237 70%);
  position: absolute;
  inset: 0;
}

.page-module-scss-module__rcUngW__inviteCoverGrain {
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  position: absolute;
  inset: 0;
}

.page-module-scss-module__rcUngW__inviteCoverLabel {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #faf6ec;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: #00000047;
  border: 1px solid #ffffff2e;
  border-radius: 9999px;
  align-items: center;
  gap: .4375rem;
  padding: .4375rem .75rem;
  font-size: .6875rem;
  display: inline-flex;
  position: absolute;
  top: 1rem;
  left: 1rem;
}

.page-module-scss-module__rcUngW__inviteCoverLabel > svg {
  font-size: .625rem;
}

.page-module-scss-module__rcUngW__inviteCoverDate {
  color: #faf6ec;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1;
  display: flex;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}

.page-module-scss-module__rcUngW__inviteCoverDate > span {
  text-transform: uppercase;
  letter-spacing: .16em;
  opacity: .85;
  font-size: .6875rem;
}

.page-module-scss-module__rcUngW__inviteCoverDate > strong {
  letter-spacing: -.03em;
  margin: .125rem 0;
  font-size: 2.5rem;
  font-weight: 600;
}

.page-module-scss-module__rcUngW__inviteBody {
  flex-direction: column;
  gap: .75rem;
  padding: 1.5rem;
  display: flex;
}

.page-module-scss-module__rcUngW__inviteTitle {
  letter-spacing: -.02em;
  color: #1a1d1c;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.15;
}

.page-module-scss-module__rcUngW__inviteSubtitle {
  color: #4a4c49;
  font-size: .875rem;
  line-height: 1.5;
}

.page-module-scss-module__rcUngW__inviteRow {
  color: #4a4c49;
  border-top: 1px solid #1a1d1c14;
  align-items: center;
  gap: .625rem;
  padding: .375rem 0;
  font-size: .8125rem;
  display: flex;
}

.page-module-scss-module__rcUngW__inviteRow > svg {
  color: #7d7e78;
  font-size: .75rem;
}

.page-module-scss-module__rcUngW__inviteRsvp {
  border-top: 1px solid #1a1d1c14;
  flex-direction: column;
  gap: .625rem;
  margin-top: .5rem;
  padding-top: .875rem;
  display: flex;
}

.page-module-scss-module__rcUngW__inviteRsvpHeader {
  text-transform: uppercase;
  letter-spacing: .14em;
  color: #7d7e78;
  justify-content: space-between;
  align-items: center;
  font-size: .6875rem;
  display: flex;
}

.page-module-scss-module__rcUngW__inviteRsvpCount {
  text-transform: none;
  letter-spacing: 0;
  color: #4a4c49;
  font-size: .8125rem;
}

.page-module-scss-module__rcUngW__inviteRsvpCount > strong {
  color: #0c3a26;
  font-weight: 600;
}

.page-module-scss-module__rcUngW__inviteRsvpAvatars {
  display: inline-flex;
}

.page-module-scss-module__rcUngW__inviteRsvpAvatars > .page-module-scss-module__rcUngW__avatar:not(:first-child) {
  margin-left: -.625rem;
}

.page-module-scss-module__rcUngW__inviteActions {
  grid-template-columns: repeat(3, 1fr);
  gap: .375rem;
  margin-top: .5rem;
  display: grid;
}

.page-module-scss-module__rcUngW__inviteAction {
  color: #1a1d1c;
  cursor: pointer;
  background: none;
  border: 1px solid #1a1d1c24;
  border-radius: 9999px;
  padding: .6875rem .5rem;
  font-size: .75rem;
  font-weight: 500;
  transition: background-color .2s, transform .15s;
}

.page-module-scss-module__rcUngW__inviteAction:hover {
  background: #faf6ec;
}

.page-module-scss-module__rcUngW__inviteAction:active {
  transform: translateY(1px);
}

.page-module-scss-module__rcUngW__inviteAction[data-variant="primary"] {
  color: #faf6ec;
  background: #0c3a26;
  border-color: #0c3a26;
}

.page-module-scss-module__rcUngW__inviteAction[data-variant="primary"]:hover {
  background: #0f5237;
}

.page-module-scss-module__rcUngW__unified {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 3.5rem;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 6rem 2rem;
  display: flex;
}

@media (max-width: 1024px) {
  .page-module-scss-module__rcUngW__unified {
    gap: 2.5rem;
    padding: 4rem 1rem;
  }
}

.page-module-scss-module__rcUngW__unifiedHeader {
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  max-width: 38rem;
  display: flex;
}

.page-module-scss-module__rcUngW__unifiedTitleAccent {
  color: #0c3a26;
  font-style: italic;
  font-weight: 500;
}

.page-module-scss-module__rcUngW__unifiedAssetLive {
  width: 100%;
  max-width: 92rem;
}

.page-module-scss-module__rcUngW__faqSection {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
  align-items: start;
  gap: 5rem;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 6rem 2rem;
  display: grid;
}

@media (max-width: 1024px) {
  .page-module-scss-module__rcUngW__faqSection {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    padding: 4rem 1rem;
  }
}

.page-module-scss-module__rcUngW__faqHeader {
  flex-direction: column;
  gap: 1.25rem;
  display: flex;
  position: sticky;
  top: 6rem;
}

@media (max-width: 1024px) {
  .page-module-scss-module__rcUngW__faqHeader {
    position: static;
  }
}

.page-module-scss-module__rcUngW__faqLink {
  color: #0c3a26;
  border-bottom: 1px solid #0c3a264d;
  font-weight: 500;
  text-decoration: none;
}

.page-module-scss-module__rcUngW__faqLink:hover {
  border-bottom-color: #0c3a26;
}

.page-module-scss-module__rcUngW__faqBody {
  width: 100%;
}

.page-module-scss-module__rcUngW__finalCta {
  color: #faf6ec;
  background: #0c3a26;
  border-radius: 2.5rem;
  width: calc(100% - 4rem);
  max-width: 1400px;
  margin: 4rem auto 0;
  padding: 6rem 3rem;
  position: relative;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .page-module-scss-module__rcUngW__finalCta {
    border-radius: 2rem;
    width: calc(100% - 2rem);
    padding: 4rem 1.5rem;
  }
}

.page-module-scss-module__rcUngW__finalCta:before {
  content: "";
  aspect-ratio: 1;
  filter: blur(40px);
  pointer-events: none;
  background: radial-gradient(circle, #d9933959 0%, #0000 60%);
  width: 70%;
  position: absolute;
  inset: -40% -10% auto auto;
}

.page-module-scss-module__rcUngW__finalCta:after {
  content: "";
  aspect-ratio: 1;
  filter: blur(40px);
  pointer-events: none;
  background: radial-gradient(circle, #1f8b5e80 0%, #0000 60%);
  width: 60%;
  position: absolute;
  inset: auto auto -40% -10%;
}

.page-module-scss-module__rcUngW__finalCtaInner {
  flex-direction: column;
  gap: 1.5rem;
  max-width: 36rem;
  display: flex;
  position: relative;
}

.page-module-scss-module__rcUngW__finalCtaTitle {
  letter-spacing: -.03em;
  color: #faf6ec;
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 600;
  line-height: 1.05;
}

.page-module-scss-module__rcUngW__finalCtaAccent {
  color: #f6f3eca6;
  font-style: italic;
  font-weight: 500;
  display: block;
}

.page-module-scss-module__rcUngW__finalCtaSubtitle {
  color: #f6f3ecbf;
  font-size: 1.0625rem;
  line-height: 1.55;
}

.page-module-scss-module__rcUngW__finalCtaForm {
  margin-top: .75rem;
}

.page-module-scss-module__rcUngW__footer {
  flex-direction: column;
  gap: 3rem;
  width: 100%;
  max-width: 1400px;
  margin: 4rem auto 0;
  padding: 4rem 2rem 2rem;
  display: flex;
}

@media (max-width: 1024px) {
  .page-module-scss-module__rcUngW__footer {
    gap: 2rem;
    padding: 3rem 1rem 1.5rem;
  }
}

.page-module-scss-module__rcUngW__footerInner {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  align-items: start;
  gap: 4rem;
  display: grid;
}

@media (max-width: 1024px) {
  .page-module-scss-module__rcUngW__footerInner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

.page-module-scss-module__rcUngW__footerBrand {
  color: #0c3a26;
  align-items: center;
  gap: .625rem;
  font-weight: 600;
  display: inline-flex;
}

.page-module-scss-module__rcUngW__footerColumns {
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  display: grid;
}

@media (max-width: 640px) {
  .page-module-scss-module__rcUngW__footerColumns {
    grid-template-columns: 1fr 1fr;
  }
}

.page-module-scss-module__rcUngW__footerColumn {
  flex-direction: column;
  gap: .625rem;
  display: flex;
}

.page-module-scss-module__rcUngW__footerColumnTitle {
  text-transform: uppercase;
  letter-spacing: .14em;
  color: #7d7e78;
  margin-bottom: .25rem;
  font-size: .6875rem;
  font-weight: 600;
}

.page-module-scss-module__rcUngW__footerLink {
  color: #4a4c49;
  align-items: center;
  gap: .4375rem;
  width: fit-content;
  font-size: .875rem;
  text-decoration: none;
  transition: color .2s;
  display: inline-flex;
}

.page-module-scss-module__rcUngW__footerLink:hover {
  color: #1a1d1c;
}

.page-module-scss-module__rcUngW__footerLink > svg {
  font-size: .75rem;
}

.page-module-scss-module__rcUngW__footerBaseline {
  color: #7d7e78;
  border-top: 1px solid #1a1d1c14;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  font-size: .75rem;
  display: flex;
}

@media (max-width: 640px) {
  .page-module-scss-module__rcUngW__footerBaseline {
    flex-direction: column;
    align-items: flex-start;
    gap: .625rem;
  }
}

.page-module-scss-module__rcUngW__footerCaffeinated {
  font-style: italic;
}

/*# sourceMappingURL=_13nimz0._.css.map*/