/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */

@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-translate-x:0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-content: "";
      --tw-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-blur: 0;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 0;
      --tw-exit-blur: 0;
      --tw-exit-opacity: 1;
      --tw-exit-rotate: 0;
      --tw-exit-scale: 1;
      --tw-exit-translate-x: 0;
      --tw-exit-translate-y: 0
    }
  }
}

@layer theme {
  :root,
  :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-black: #000;
    --spacing: .25rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tight: -.025em;
    --tracking-widest: .1em;
    --leading-relaxed: 1.625;
    --radius-xl: .75rem;
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    --aspect-video: 16 / 9;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-border: var(--border);
    --font-display: "Manrope", sans-serif;
    --font-body: "DM Sans", sans-serif
  }
}

@layer base {
  *,
  :after,
  :before,
  ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0
  }
  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0
  }
  html,
  :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit
  }
  b,
  strong {
    font-weight: bolder
  }
  code,
  kbd,
  samp,
  pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em
  }
  small {
    font-size: 80%
  }
  sub,
  sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative
  }
  sub {
    bottom: -.25em
  }
  sup {
    top: -.5em
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto
  }
  progress {
    vertical-align: baseline
  }
  summary {
    display: list-item
  }
  ol,
  ul,
  menu {
    list-style: none
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    vertical-align: middle;
    display: block
  }
  img,
  video {
    max-width: 100%;
    height: auto
  }
  button,
  input,
  select,
  optgroup,
  textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0
  }
  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px
  }
  ::file-selector-button {
    margin-inline-end: 4px
  }
  ::placeholder {
    opacity: 1
  }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
    ::placeholder {
      color: currentColor
    }
    @supports (color:color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent)
      }
    }
  }
  textarea {
    resize: vertical
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit
  }
  ::-webkit-datetime-edit {
    display: inline-flex
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0
  }
  ::-webkit-datetime-edit {
    padding-block: 0
  }
  ::-webkit-datetime-edit-year-field {
    padding-block: 0
  }
  ::-webkit-datetime-edit-month-field {
    padding-block: 0
  }
  ::-webkit-datetime-edit-day-field {
    padding-block: 0
  }
  ::-webkit-datetime-edit-hour-field {
    padding-block: 0
  }
  ::-webkit-datetime-edit-minute-field {
    padding-block: 0
  }
  ::-webkit-datetime-edit-second-field {
    padding-block: 0
  }
  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0
  }
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1
  }
  :-moz-ui-invalid {
    box-shadow: none
  }
  button,
  input:where([type=button], [type=reset], [type=submit]) {
    appearance: button
  }
  ::file-selector-button {
    appearance: button
  }
  ::-webkit-inner-spin-button {
    height: auto
  }
  ::-webkit-outer-spin-button {
    height: auto
  }
  [hidden]:where(:not([hidden=until-found])) {
    display: none !important
  }
  * {
    box-sizing: border-box;
    border-color: var(--color-border)
  }
  html {
    scroll-behavior: smooth;
    scroll-padding-top: 78px
  }
  body {
    background: var(--background);
    color: var(--foreground);
    font-family: var(--font-body);
    margin: 0
  }
  button,
  input,
  textarea,
  select {
    font: inherit
  }
  a {
    text-decoration: none
  }
  img {
    max-width: 100%;
    display: block
  }
  ::selection {
    background: var(--sky);
    color: var(--primary-foreground)
  }
}

@layer components;
@layer utilities {
  .pointer-events-none {
    pointer-events: none
  }
  .invisible {
    visibility: hidden
  }
  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
  }
  .absolute {
    position: absolute
  }
  .fixed {
    position: fixed
  }
  .relative {
    position: relative
  }
  .inset-0 {
    inset: 0
  }
  .inset-x-0 {
    inset-inline: 0
  }
  .inset-y-0 {
    inset-block: 0
  }
  .-top-12 {
    top: calc(var(--spacing) * -12)
  }
  .top-0 {
    top: 0
  }
  .top-1\.5 {
    top: calc(var(--spacing) * 1.5)
  }
  .top-1\/2 {
    top: 50%
  }
  .top-3\.5 {
    top: calc(var(--spacing) * 3.5)
  }
  .top-4 {
    top: calc(var(--spacing) * 4)
  }
  .top-\[1px\] {
    top: 1px
  }
  .top-\[50\%\] {
    top: 50%
  }
  .top-\[60\%\] {
    top: 60%
  }
  .top-full {
    top: 100%
  }
  .-right-12 {
    right: calc(var(--spacing) * -12)
  }
  .right-0 {
    right: 0
  }
  .right-1 {
    right: var(--spacing)
  }
  .right-2 {
    right: calc(var(--spacing) * 2)
  }
  .right-3 {
    right: calc(var(--spacing) * 3)
  }
  .right-4 {
    right: calc(var(--spacing) * 4)
  }
  .-bottom-12 {
    bottom: calc(var(--spacing) * -12)
  }
  .bottom-0 {
    bottom: 0
  }
  .-left-12 {
    left: calc(var(--spacing) * -12)
  }
  .left-0 {
    left: 0
  }
  .left-1\/2 {
    left: 50%
  }
  .left-2 {
    left: calc(var(--spacing) * 2)
  }
  .left-\[50\%\] {
    left: 50%
  }
  .z-10 {
    z-index: 10
  }
  .z-20 {
    z-index: 20
  }
  .z-50 {
    z-index: 50
  }
  .z-\[1\] {
    z-index: 1
  }
  .-mx-1 {
    margin-inline: calc(var(--spacing) * -1)
  }
  .mx-2 {
    margin-inline: calc(var(--spacing) * 2)
  }
  .mx-3\.5 {
    margin-inline: calc(var(--spacing) * 3.5)
  }
  .mx-auto {
    margin-inline: auto
  }
  .my-0\.5 {
    margin-block: calc(var(--spacing) * .5)
  }
  .my-1 {
    margin-block: var(--spacing)
  }
  .-mt-4 {
    margin-top: calc(var(--spacing) * -4)
  }
  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5)
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2)
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4)
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6)
  }
  .mt-24 {
    margin-top: calc(var(--spacing) * 24)
  }
  .mt-auto {
    margin-top: auto
  }
  .mr-2 {
    margin-right: calc(var(--spacing) * 2)
  }
  .mb-1 {
    margin-bottom: var(--spacing)
  }
  .-ml-4 {
    margin-left: calc(var(--spacing) * -4)
  }
  .ml-1 {
    margin-left: var(--spacing)
  }
  .ml-auto {
    margin-left: auto
  }
  .block {
    display: block
  }
  .flex {
    display: flex
  }
  .grid {
    display: grid
  }
  .hidden {
    display: none
  }
  .inline-flex {
    display: inline-flex
  }
  .table {
    display: table
  }
  .aspect-square {
    aspect-ratio: 1
  }
  .aspect-video {
    aspect-ratio: var(--aspect-video)
  }
  
  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4)
  }
  
  .h-1\.5 {
    height: calc(var(--spacing) * 1.5)
  }
  .h-2 {
    height: calc(var(--spacing) * 2)
  }
  .h-2\.5 {
    height: calc(var(--spacing) * 2.5)
  }
  .h-3 {
    height: calc(var(--spacing) * 3)
  }
  .h-3\.5 {
    height: calc(var(--spacing) * 3.5)
  }
  .h-4 {
    height: calc(var(--spacing) * 4)
  }
  .h-5 {
    height: calc(var(--spacing) * 5)
  }
  .h-7 {
    height: calc(var(--spacing) * 7)
  }
  .h-8 {
    height: calc(var(--spacing) * 8)
  }
  .h-9 {
    height: calc(var(--spacing) * 9)
  }
  .h-10 {
    height: calc(var(--spacing) * 10)
  }
  .h-12 {
    height: calc(var(--spacing) * 12)
  }
  .h-\[1px\] {
    height: 1px
  }
  
  
  .h-auto {
    height: auto
  }
  .h-full {
    height: 100%
  }
  .h-px {
    height: 1px
  }
  .h-svh {
    height: 100svh
  }
  
  
  
  
  .min-h-0 {
    min-height: 0
  }
  .min-h-\[60px\] {
    min-height: 60px
  }
  .min-h-screen {
    min-height: 100vh
  }
  .min-h-svh {
    min-height: 100svh
  }
  
  
  .w-0 {
    width: 0
  }
  .w-1 {
    width: var(--spacing)
  }
  .w-2 {
    width: calc(var(--spacing) * 2)
  }
  .w-2\.5 {
    width: calc(var(--spacing) * 2.5)
  }
  .w-3 {
    width: calc(var(--spacing) * 3)
  }
  .w-3\.5 {
    width: calc(var(--spacing) * 3.5)
  }
  .w-3\/4 {
    width: 75%
  }
  .w-4 {
    width: calc(var(--spacing) * 4)
  }
  .w-5 {
    width: calc(var(--spacing) * 5)
  }
  .w-7 {
    width: calc(var(--spacing) * 7)
  }
  .w-8 {
    width: calc(var(--spacing) * 8)
  }
  .w-9 {
    width: calc(var(--spacing) * 9)
  }
  .w-10 {
    width: calc(var(--spacing) * 10)
  }
  .w-64 {
    width: calc(var(--spacing) * 64)
  }
  .w-72 {
    width: calc(var(--spacing) * 72)
  }
  .w-\[1px\] {
    width: 1px
  }
  .w-\[100px\] {
    width: 100px
  }
  .w-auto {
    width: auto
  }
  .w-fit {
    width: fit-content
  }
  .w-full {
    width: 100%
  }
  .w-max {
    width: max-content
  }
  .w-px {
    width: 1px
  }
  
  .max-w-lg {
    max-width: var(--container-lg)
  }
  .max-w-max {
    max-width: max-content
  }
  .max-w-md {
    max-width: var(--container-md)
  }
  
  .min-w-0 {
    min-width: 0
  }
  .min-w-5 {
    min-width: calc(var(--spacing) * 5)
  }
  .min-w-8 {
    min-width: calc(var(--spacing) * 8)
  }
  .min-w-9 {
    min-width: calc(var(--spacing) * 9)
  }
  .min-w-10 {
    min-width: calc(var(--spacing) * 10)
  }
  .min-w-\[8rem\] {
    min-width: 8rem
  }
  .min-w-\[12rem\] {
    min-width: 12rem
  }
  
  .flex-1 {
    flex: 1
  }
  .shrink-0 {
    flex-shrink: 0
  }
  .grow {
    flex-grow: 1
  }
  .grow-0 {
    flex-grow: 0
  }
  .basis-full {
    flex-basis: 100%
  }
  
  .border-collapse {
    border-collapse: collapse
  }
  
  
  
  
  
  
  
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y)
  }
  .-translate-x-px {
    --tw-translate-x: -1px;
    translate: var(--tw-translate-x) var(--tw-translate-y)
  }
  .translate-x-\[-50\%\] {
    --tw-translate-x: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y)
  }
  .translate-x-px {
    --tw-translate-x: 1px;
    translate: var(--tw-translate-x) var(--tw-translate-y)
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y)
  }
  .translate-y-\[-50\%\] {
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y)
  }
  .rotate-45 {
    rotate: 45deg
  }
  .rotate-90 {
    rotate: 90deg
  }
  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )
  }
  
  .animate-in {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none)
  }
  .animate-pulse {
    animation: var(--animate-pulse)
  }
  .cursor-default {
    cursor: default
  }
  .cursor-pointer {
    cursor: pointer
  }
  
  .list-none {
    list-style-type: none
  }
  .flex-col {
    flex-direction: column
  }
  .flex-col-reverse {
    flex-direction: column-reverse
  }
  .flex-row {
    flex-direction: row
  }
  .flex-wrap {
    flex-wrap: wrap
  }
  .place-content-center {
    place-content: center
  }
  .items-center {
    align-items: center
  }
  .items-end {
    align-items: flex-end
  }
  .items-start {
    align-items: flex-start
  }
  .items-stretch {
    align-items: stretch
  }
  .justify-between {
    justify-content: space-between
  }
  .justify-center {
    justify-content: center
  }
  .gap-1 {
    gap: var(--spacing)
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5)
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2)
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4)
  }
  :where(.space-y-1\.5>:not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))
  }
  :where(.space-y-2>:not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))
  }
  :where(.space-x-1>:not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(var(--spacing) * var(--tw-space-x-reverse));
    margin-inline-end: calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)))
  }
  .overflow-auto {
    overflow: auto
  }
  .overflow-hidden {
    overflow: hidden
  }
  .overflow-x-hidden {
    overflow-x: hidden
  }
  .overflow-y-auto {
    overflow-y: auto
  }
  .rounded-\[2px\] {
    border-radius: 2px
  }
  .rounded-\[inherit\] {
    border-radius: inherit
  }
  .rounded-full {
    border-radius: 2147483647px
  }
  .rounded-lg {
    border-radius: .5rem
  }
  .rounded-md {
    border-radius: .4rem
  }
  .rounded-none {
    border-radius: 0
  }
  .rounded-sm {
    border-radius: .25rem
  }
  .rounded-xl {
    border-radius: var(--radius-xl)
  }
  .rounded-t-\[10px\] {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px
  }
  .rounded-l-md {
    border-top-left-radius: .4rem;
    border-bottom-left-radius: .4rem
  }
  .rounded-tl-sm {
    border-top-left-radius: .25rem
  }
  .rounded-r-md {
    border-top-right-radius: .4rem;
    border-bottom-right-radius: .4rem
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px
  }
  .border-\[1\.5px\] {
    border-style: var(--tw-border-style);
    border-width: 1.5px
  }
  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px
  }
  .border-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px
  }
  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed
  }
  .border-\(--color-border\) {
    border-color: var(--color-border)
  }
  .border-border\/50 {
    border-color: var(--border)
  }
  @supports (color:color-mix(in lab, red, red)) {
    .border-border\/50 {
      border-color: color-mix(in oklab, var(--border) 50%, transparent)
    }
  }
  .border-destructive\/50 {
    border-color: var(--destructive)
  }
  @supports (color:color-mix(in lab, red, red)) {
    .border-destructive\/50 {
      border-color: color-mix(in oklab, var(--destructive) 50%, transparent)
    }
  }
  .border-input {
    border-color: var(--input)
  }
  .border-primary,
  .border-primary\/50 {
    border-color: var(--primary)
  }
  @supports (color:color-mix(in lab, red, red)) {
    .border-primary\/50 {
      border-color: color-mix(in oklab, var(--primary) 50%, transparent)
    }
  }
  .border-transparent {
    border-color: #0000
  }
  .border-t-transparent {
    border-top-color: #0000
  }
  .border-l-transparent {
    border-left-color: #0000
  }
  .bg-\(--color-bg\) {
    background-color: var(--color-bg)
  }
  .bg-accent {
    background-color: var(--accent)
  }
  .bg-background {
    background-color: var(--background)
  }
  .bg-black\/80 {
    background-color: #000c
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-black\/80 {
      background-color: color-mix(in oklab, var(--color-black) 80%, transparent)
    }
  }
  .bg-border {
    background-color: var(--border)
  }
  .bg-card {
    background-color: var(--card)
  }
  .bg-destructive {
    background-color: var(--destructive)
  }
  .bg-foreground {
    background-color: var(--foreground)
  }
  .bg-muted,
  .bg-muted\/50 {
    background-color: var(--muted)
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-muted\/50 {
      background-color: color-mix(in oklab, var(--muted) 50%, transparent)
    }
  }
  .bg-popover {
    background-color: var(--popover)
  }
  .bg-primary,
  .bg-primary\/10 {
    background-color: var(--primary)
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-primary\/10 {
      background-color: color-mix(in oklab, var(--primary) 10%, transparent)
    }
  }
  .bg-primary\/20 {
    background-color: var(--primary)
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-primary\/20 {
      background-color: color-mix(in oklab, var(--primary) 20%, transparent)
    }
  }
  .bg-secondary {
    background-color: var(--secondary)
  }
  .bg-transparent {
    background-color: #0000
  }
  
  
  .p-0 {
    padding: 0
  }
  .p-1 {
    padding: var(--spacing)
  }
  .p-2 {
    padding: calc(var(--spacing) * 2)
  }
  .p-3 {
    padding: calc(var(--spacing) * 3)
  }
  .p-4 {
    padding: calc(var(--spacing) * 4)
  }
  .p-6 {
    padding: calc(var(--spacing) * 6)
  }
  .p-\[1px\] {
    padding: 1px
  }
  
  .px-1 {
    padding-inline: var(--spacing)
  }
  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5)
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2)
  }
  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5)
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3)
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4)
  }
  .px-8 {
    padding-inline: calc(var(--spacing) * 8)
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * .5)
  }
  .py-1 {
    padding-block: var(--spacing)
  }
  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5)
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2)
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3)
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4)
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6)
  }
  .pt-0 {
    padding-top: 0
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3)
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4)
  }
  .pr-1 {
    padding-right: var(--spacing)
  }
  .pr-2 {
    padding-right: calc(var(--spacing) * 2)
  }
  .pr-2\.5 {
    padding-right: calc(var(--spacing) * 2.5)
  }
  .pr-8 {
    padding-right: calc(var(--spacing) * 8)
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3)
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4)
  }
  .pl-2 {
    padding-left: calc(var(--spacing) * 2)
  }
  .pl-2\.5 {
    padding-left: calc(var(--spacing) * 2.5)
  }
  .pl-4 {
    padding-left: calc(var(--spacing) * 4)
  }
  .pl-8 {
    padding-left: calc(var(--spacing) * 8)
  }
  .text-center {
    text-align: center
  }
  .text-left {
    text-align: left
  }
  .align-middle {
    vertical-align: middle
  }
  .font-mono {
    font-family: var(--font-mono)
  }
  .text-7xl {
    font-size: var(--text-7xl);
    line-height: var(--tw-leading, var(--text-7xl--line-height))
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height))
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height))
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height))
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height))
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height))
  }
  .text-\[0\.8rem\] {
    font-size: .8rem
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold)
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium)
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal)
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold)
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight)
  }
  .tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest)
  }
  
  .whitespace-nowrap {
    white-space: nowrap
  }
  .text-accent-foreground {
    color: var(--accent-foreground)
  }
  .text-card-foreground {
    color: var(--card-foreground)
  }
  .text-current {
    color: currentColor
  }
  .text-destructive {
    color: var(--destructive)
  }
  .text-destructive-foreground {
    color: var(--destructive-foreground)
  }
  .text-foreground {
    color: var(--foreground)
  }
  .text-muted-foreground {
    color: var(--muted-foreground)
  }
  .text-popover-foreground {
    color: var(--popover-foreground)
  }
  .text-primary {
    color: var(--primary)
  }
  .text-primary-foreground {
    color: var(--primary-foreground)
  }
  .text-secondary-foreground {
    color: var(--secondary-foreground)
  }
  .text-sky {
    color: var(--sky)
  }
  
  .underline-offset-4 {
    text-underline-offset: 4px
  }
  .opacity-0 {
    opacity: 0
  }
  .opacity-50 {
    opacity: .5
  }
  .opacity-60 {
    opacity: .6
  }
  .opacity-70 {
    opacity: .7
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }
  .shadow-\[0_0_0_1px_var\(--sidebar-border\)\] {
    --tw-shadow: 0 0 0 1px var(--tw-shadow-color, var(--sidebar-border));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }
  .shadow-none {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }
  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }
  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }
  .shadow-xs {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }
  .ring-0 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }
  .ring-1 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }
  .ring-ring {
    --tw-ring-color: var(--ring)
  }
  .ring-offset-background {
    --tw-ring-offset-color: var(--background)
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px
  }
  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }
  .transition-\[left\,
  right\,
  width\] {
    transition-property: left, right, width;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }
  .transition-\[margin\,
  opacity\] {
    transition-property: margin, opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }
  .transition-\[width\,
  height\,
  padding\] {
    transition-property: width, height, padding;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }
  .transition-\[width\] {
    transition-property: width;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }
  .duration-200 {
    --tw-duration: .2s;
    transition-duration: .2s
  }
  .duration-300 {
    --tw-duration: .3s;
    transition-duration: .3s
  }
  .duration-1000 {
    --tw-duration: 1s;
    transition-duration: 1s
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out)
  }
  .ease-linear {
    --tw-ease: linear;
    transition-timing-function: linear
  }
  
  .outline-none {
    --tw-outline-style: none;
    outline-style: none
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none
  }
  
  @media (hover:hover) {
    
  }
  
  @supports (color:color-mix(in lab, red, red)) {
    
  }
  
  .file\:border-0::file-selector-button {
    border-style: var(--tw-border-style);
    border-width: 0
  }
  .file\:bg-transparent::file-selector-button {
    background-color: #0000
  }
  .file\:text-sm::file-selector-button {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height))
  }
  .file\:font-medium::file-selector-button {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium)
  }
  .file\:text-foreground::file-selector-button {
    color: var(--foreground)
  }
  .placeholder\:text-muted-foreground::placeholder {
    color: var(--muted-foreground)
  }
  
  
  .first\:rounded-l-md:first-child {
    border-top-left-radius: .4rem;
    border-bottom-left-radius: .4rem
  }
  .first\:border-l:first-child {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px
  }
  .last\:rounded-r-md:last-child {
    border-top-right-radius: .4rem;
    border-bottom-right-radius: .4rem
  }
  @media (hover:hover) {
    .hover\:bg-accent:hover {
      background-color: var(--accent)
    }
    .hover\:bg-destructive\/80:hover {
      background-color: var(--destructive)
    }
    @supports (color:color-mix(in lab, red, red)) {
      .hover\:bg-destructive\/80:hover {
        background-color: color-mix(in oklab, var(--destructive) 80%, transparent)
      }
    }
    .hover\:bg-destructive\/90:hover {
      background-color: var(--destructive)
    }
    @supports (color:color-mix(in lab, red, red)) {
      .hover\:bg-destructive\/90:hover {
        background-color: color-mix(in oklab, var(--destructive) 90%, transparent)
      }
    }
    .hover\:bg-muted:hover,
    .hover\:bg-muted\/50:hover {
      background-color: var(--muted)
    }
    @supports (color:color-mix(in lab, red, red)) {
      .hover\:bg-muted\/50:hover {
        background-color: color-mix(in oklab, var(--muted) 50%, transparent)
      }
    }
    .hover\:bg-primary\/80:hover {
      background-color: var(--primary)
    }
    @supports (color:color-mix(in lab, red, red)) {
      .hover\:bg-primary\/80:hover {
        background-color: color-mix(in oklab, var(--primary) 80%, transparent)
      }
    }
    .hover\:bg-primary\/90:hover {
      background-color: var(--primary)
    }
    @supports (color:color-mix(in lab, red, red)) {
      .hover\:bg-primary\/90:hover {
        background-color: color-mix(in oklab, var(--primary) 90%, transparent)
      }
    }
    .hover\:bg-secondary\/80:hover {
      background-color: var(--secondary)
    }
    @supports (color:color-mix(in lab, red, red)) {
      .hover\:bg-secondary\/80:hover {
        background-color: color-mix(in oklab, var(--secondary) 80%, transparent)
      }
    }
    .hover\:text-accent-foreground:hover {
      color: var(--accent-foreground)
    }
    .hover\:text-foreground:hover {
      color: var(--foreground)
    }
    .hover\:text-muted-foreground:hover {
      color: var(--muted-foreground)
    }
    .hover\:underline:hover {
      text-decoration-line: underline
    }
    .hover\:opacity-100:hover {
      opacity: 1
    }
    .hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover {
      --tw-shadow: 0 0 0 1px var(--tw-shadow-color, var(--sidebar-accent));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }
  }
  .focus\:bg-accent:focus {
    background-color: var(--accent)
  }
  .focus\:text-accent-foreground:focus {
    color: var(--accent-foreground)
  }
  .focus\:ring-1:focus {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }
  .focus\:ring-2:focus {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }
  .focus\:ring-ring:focus {
    --tw-ring-color: var(--ring)
  }
  .focus\:ring-offset-2:focus {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)
  }
  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none
  }
  .focus-visible\:ring-1:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }
  .focus-visible\:ring-2:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }
  .focus-visible\:ring-ring:focus-visible {
    --tw-ring-color: var(--ring)
  }
  .focus-visible\:ring-offset-1:focus-visible {
    --tw-ring-offset-width: 1px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)
  }
  .focus-visible\:ring-offset-2:focus-visible {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)
  }
  .focus-visible\:ring-offset-background:focus-visible {
    --tw-ring-offset-color: var(--background)
  }
  .focus-visible\:outline-none:focus-visible {
    --tw-outline-style: none;
    outline-style: none
  }
  .disabled\:pointer-events-none:disabled {
    pointer-events: none
  }
  .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed
  }
  .disabled\:opacity-50:disabled {
    opacity: .5
  }
  
  @supports (color:color-mix(in lab, red, red)) {
    
  }
  
  @supports (color:color-mix(in lab, red, red)) {
    
  }
  
  @media (hover:hover) {
    
  }
  
  @media (width>=40rem) {
    .sm\:mt-0 {
      margin-top: 0
    }
    .sm\:flex {
      display: flex
    }
    .sm\:max-w-sm {
      max-width: var(--container-sm)
    }
    .sm\:flex-row {
      flex-direction: row
    }
    .sm\:justify-end {
      justify-content: flex-end
    }
    .sm\:gap-2\.5 {
      gap: calc(var(--spacing) * 2.5)
    }
    :where(.sm\:space-x-2>:not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))
    }
    .sm\:rounded-lg {
      border-radius: .5rem
    }
    .sm\:text-left {
      text-align: left
    }
  }
  @media (width>=48rem) {
    .md\:absolute {
      position: absolute
    }
    .md\:block {
      display: block
    }
    .md\:flex {
      display: flex
    }
    .md\:w-\[var\(--radix-navigation-menu-viewport-width\)\] {
      width: var(--radix-navigation-menu-viewport-width)
    }
    .md\:w-auto {
      width: auto
    }
    .md\:flex-row {
      flex-direction: row
    }
    .md\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height))
    }
    .md\:opacity-0 {
      opacity: 0
    }
    .md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*) {
      margin: calc(var(--spacing) * 2)
    }
    .md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*) {
      margin-left: 0
    }
    .md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*) {
      border-radius: var(--radius-xl)
    }
    .md\:peer-data-\[variant\=inset\]\:shadow:is(:where(.peer)[data-variant=inset]~*) {
      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }
    .md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2:is(:where(.peer)[data-state=collapsed]~*):is(:where(.peer)[data-variant=inset]~*) {
      margin-left: calc(var(--spacing) * 2)
    }
  }
  
  @media (width>=48rem) {
    
  }
  
  @supports (color:color-mix(in lab, red, red)){}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:calc(var(--spacing) * 7)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--background:oklch(100% 0 0);--foreground:oklch(20% .018 248);--card:oklch(100% 0 0);--card-foreground:oklch(20% .018 248);--popover:oklch(100% 0 0);--popover-foreground:oklch(20% .018 248);--primary:oklch(70% .14 235);--primary-foreground:oklch(100% 0 0);--secondary:oklch(96% .018 235);--secondary-foreground:oklch(20% .018 248);--muted:oklch(96% .012 235);--muted-foreground:oklch(48% .015 248);--accent:oklch(94% .026 235);--accent-foreground:oklch(20% .018 248);--destructive:oklch(57% .22 27);--destructive-foreground:oklch(100% 0 0);--border:oklch(88% .013 235);--input:oklch(88% .013 235);--ring:oklch(70% .14 235);--sky:oklch(70% .14 235);--sky-light:oklch(96.4% .019 229);--ink:oklch(17% .013 250);--paper:oklch(98.5% .004 245);--radius:.5rem}.dark{--background:oklch(17% .013 250);--foreground:oklch(98% .004 245);--card:oklch(23% .015 250);--card-foreground:oklch(98% .004 245);--popover:oklch(23% .015 250);--popover-foreground:oklch(98% .004 245);--primary:oklch(74% .12 235);--primary-foreground:oklch(14% .012 250);--secondary:oklch(26% .014 250);--secondary-foreground:oklch(98% .004 245);--muted:oklch(26% .014 250);--muted-foreground:oklch(73% .012 245);--accent:oklch(29% .035 235);--accent-foreground:oklch(98% .004 245);--destructive:oklch(66% .2 27);--destructive-foreground:oklch(100% 0 0);--border:oklch(36% .014 250);--input:oklch(36% .014 250);--ring:oklch(74% .12 235);--sky:oklch(74% .12 235);--sky-light:oklch(25% .028 235);--ink:oklch(13% .012 250);--paper:oklch(22% .012 250)}.page-wrap{width:min(100% - 100px,1370px);margin-inline:auto}.section-space{padding-block:126px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:0}h2{font-size:clamp(42px,5vw,78px);font-weight:750;line-height:1.12}.text-sky{color:var(--sky)}.section-label{color:var(--sky);letter-spacing:.15em;align-items:center;gap:12px;margin-bottom:26px;font-size:11px;font-weight:800;line-height:1.4;display:inline-flex}.label-dash{background:currentColor;flex:none;width:25px;height:1px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:58px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>p{width:min(335px,100%);color:var(--muted-foreground);margin-bottom:8px;font-size:16px;line-height:1.8}.reveal{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:oklch(100% 0 0/.91);border:1px solid oklch(100% 0 0/.32);border-radius:6px;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:20px;width:min(100% - 48px,1510px);height:74px;padding:8px 14px 8px 20px;transition:background .3s,box-shadow .3s,top .3s;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px oklch(15% .02 245/.1)}.site-header-solid{background:oklch(100% 0 0/.97);top:10px;box-shadow:0 10px 35px oklch(15% .02 245/.14)}.brand{width:146px;display:block}.brand img{width:100%;height:auto}.desktop-nav{justify-content:center;gap:clamp(12px,1.9vw,32px);display:flex}.desktop-nav a{color:var(--foreground);font-size:12px;font-weight:650;transition:color .2s}.desktop-nav a:hover,.footer-links a:hover{color:var(--sky)}.nav-cta,.button-sky{background:var(--sky);color:var(--primary-foreground);box-shadow:none;border-radius:4px;font-size:12px;font-weight:750}.nav-cta{height:44px;padding-inline:18px}.nav-cta:hover,.button-sky:hover{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.nav-cta:hover,.button-sky:hover{background:color-mix(in oklab, var(--sky) 82%, var(--ink))}}.menu-toggle,.mobile-nav{display:none}.hero{background:var(--ink);color:oklch(100% 0 0);height:min(900px,92svh);min-height:640px;position:relative;overflow:hidden}.hero-photo{background-position:50% 52%;background-size:cover;animation:18s ease-out both hero-drift;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,oklch(14% .02 245/.69) 0%,oklch(14% .02 245/.29) 57%,oklch(14% .02 245/.09) 100%),linear-gradient(#0000 70%,oklch(12% .02 245/.42) 100%);position:absolute;inset:0}.hero-content{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding-top:78px;display:flex;position:relative}.hero-eyebrow{letter-spacing:.17em;align-items:center;gap:10px;margin-bottom:31px;font-size:10px;font-weight:750;display:flex}.hero-line{background:var(--sky);width:30px;height:1px}.eyebrow-dot{color:var(--sky)}.hero h1{margin-bottom:34px;font-size:clamp(68px,7.5vw,125px);font-weight:750;line-height:.98}.hero h1 em{font-style:normal;font-weight:350}.sky-period{color:var(--sky)}.hero-content>p{color:oklch(100% 0 0/.91);max-width:525px;margin-bottom:34px;font-size:clamp(16px,1.4vw,20px);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-actions .button-sky,.button-glass{height:52px;padding-inline:24px;font-size:13px}.button-glass{color:oklch(100% 0 0);background:oklch(100% 0 0/.06);border-color:oklch(100% 0 0/.7);border-radius:4px}.button-glass:hover{color:oklch(100% 0 0);background:oklch(100% 0 0/.16)}.hero-bottom{z-index:2;letter-spacing:.14em;justify-content:space-between;align-items:center;font-size:10px;font-weight:750;display:flex;position:absolute;bottom:27px;left:50%;transform:translate(-50%)}.hero-location,.scroll-cue{color:oklch(100% 0 0);align-items:center;gap:11px;display:inline-flex}.hero-location svg{color:var(--sky)}.scroll-cue span{border:1px solid oklch(100% 0 0/.65);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}@keyframes hero-drift{0%{transform:scale(1.07)}to{transform:scale(1)}}.intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(50px,8vw,132px);display:grid}.intro-image-wrap{position:relative}.intro-image-wrap>img{object-fit:cover;border-radius:180px 8px 8px;width:100%;height:630px}.image-caption{letter-spacing:.13em;color:var(--muted-foreground);justify-content:space-between;margin-top:14px;font-size:10px;font-weight:750;display:flex}.floating-note{background:var(--background);color:var(--foreground);letter-spacing:.05em;border-radius:4px;align-items:flex-start;gap:10px;padding:18px 20px;font-size:11px;font-weight:700;line-height:1.6;display:flex;position:absolute;top:48%;right:-30px;box-shadow:0 14px 50px oklch(20% 0 0/.12)}.floating-note svg{color:var(--sky)}.intro-copy h2{margin-bottom:30px}.intro-copy p{max-width:510px;color:var(--muted-foreground);margin-bottom:20px;font-size:15px;line-height:1.9}.intro-copy p strong{color:var(--foreground);font-weight:700}.intro-copy .lead-copy{color:var(--foreground);font-size:21px;font-weight:550;line-height:1.5}.intro-signature{color:var(--sky);letter-spacing:.13em;align-items:center;gap:17px;margin-top:37px;font-size:10px;font-weight:800;line-height:1.6;display:flex}.signature-rule{background:var(--sky);flex:none;width:42px;height:1px}.municipalities-section{background:var(--sky-light)}.place-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;gap:68px;display:grid}.place-list{border-top:1px solid var(--border)}.place-row{text-align:left;border-bottom:1px solid var(--border);width:100%;height:91px;color:var(--foreground);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:45px minmax(0,1fr) 24px;align-items:center;padding:0 12px 0 4px;display:grid}.place-row:hover,.place-row-active{color:var(--sky);background:0 0}.place-row svg{opacity:.5;transition:transform .3s,opacity .3s;width:22px!important;height:22px!important}.place-row:hover svg,.place-row-active svg{opacity:1;transform:translate(3px,-3px)}.place-number{letter-spacing:.1em;color:var(--muted-foreground);align-self:center;font-size:10px;font-weight:750}.place-name{font-family:var(--font-display);font-size:clamp(23px,2.5vw,36px);font-weight:720}.place-feature{background:var(--ink);border-radius:5px 110px 5px 5px;min-height:548px;position:relative;overflow:hidden}.place-feature img{object-fit:cover;width:100%;height:100%;transition:transform .6s,opacity .4s;position:absolute;inset:0}.place-feature:hover img{transform:scale(1.04)}.place-feature-overlay{color:oklch(100% 0 0);background:linear-gradient(#0000 44%,oklch(12% .02 245/.75));flex-direction:column;justify-content:space-between;padding:30px 34px;display:flex;position:absolute;inset:0}.place-feature-overlay>span{letter-spacing:.16em;font-size:10px;font-weight:750}.place-feature-overlay h3{margin-bottom:8px;font-size:clamp(43px,5vw,73px);line-height:1}.place-feature-overlay p{max-width:380px;margin-bottom:0;font-size:15px;line-height:1.6}.route-line{color:var(--muted-foreground);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:24px;margin-top:36px;font-size:10px;font-weight:750;display:flex}.route-dots{color:var(--sky);flex:1;align-items:center;gap:10px;max-width:340px;font-size:8px;display:flex}.route-dots i{background:var(--sky);opacity:.5;flex:1;height:1px}.experience-grid{grid-template-rows:460px 365px;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.experience-card{color:oklch(100% 0 0);background:var(--ink);border-radius:5px;grid-column:span 2;display:block;position:relative;overflow:hidden}.experience-1,.experience-2{grid-column:span 3}.experience-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.experience-card:hover img{transform:scale(1.055)}.experience-gradient{background:linear-gradient(oklch(13% .02 245/.24) 0%,#0000 44%,oklch(13% .02 245/.78) 100%);position:absolute;inset:0}.experience-tag{letter-spacing:.16em;font-size:10px;font-weight:750;position:absolute;top:25px;left:28px}.experience-bottom{justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:28px;left:28px;right:28px}.experience-bottom strong{font-family:var(--font-display);font-size:clamp(23px,2.5vw,36px);font-weight:700;line-height:1.14;display:block}.experience-bottom small{color:oklch(100% 0 0/.84);max-width:350px;margin-top:9px;font-size:13px;line-height:1.5;display:block}.circle-arrow{border:1px solid oklch(100% 0 0/.8);border-radius:50%;flex:none;place-items:center;width:39px;height:39px;transition:background .25s,color .25s;display:grid}.experience-card:hover .circle-arrow{color:var(--ink);background:oklch(100% 0 0)}.why-section{background:var(--ink);color:oklch(100% 0 0)}.why-grid{grid-template-columns:1.1fr .9fr;gap:clamp(50px,8vw,160px);display:grid}.why-section h2{margin-bottom:27px;font-size:clamp(42px,4.5vw,72px)}.why-section p{color:oklch(100% 0 0/.68);max-width:470px;margin-bottom:36px;font-size:16px;line-height:1.8}.text-link{color:var(--sky);letter-spacing:.12em;border-bottom:1px solid var(--sky);align-items:center;gap:11px;padding-bottom:9px;font-size:11px;font-weight:800;transition:gap .2s;display:inline-flex}.text-link:hover{gap:18px}.why-right{border-top:1px solid oklch(100% 0 0/.25)}.why-stat{border-bottom:1px solid oklch(100% 0 0/.25);align-items:baseline;gap:22px;padding:25px 0 28px;display:flex}.why-stat strong{font-family:var(--font-display);color:var(--sky);font-size:clamp(80px,9vw,145px);font-weight:650;line-height:1}.why-stat span{letter-spacing:.12em;font-size:10px;font-weight:750}.why-stat span:last-child{max-width:115px;line-height:1.5}.why-items{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.why-items div{border-bottom:1px solid oklch(100% 0 0/.18);align-items:center;gap:14px;min-height:70px;font-size:13px;font-weight:550;display:flex}.why-items svg{color:var(--sky);stroke-width:1.7px;flex:none;width:19px;height:19px}.story-section{background:var(--paper)}.story-title{max-width:820px;margin-bottom:68px}.story-title p{max-width:520px;color:var(--muted-foreground);font-size:16px;line-height:1.8}.story-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:90px;display:grid}.story-main img{object-fit:cover;border-radius:5px 120px 5px 5px;width:100%;height:630px}.story-text{border-left:2px solid var(--sky);max-width:540px;margin-top:30px;padding:28px 0 0 22px}.story-grid article span{color:var(--sky);letter-spacing:.15em;font-size:10px;font-weight:800}.story-grid h3{margin:16px 0 11px;font-size:clamp(26px,3vw,43px);line-height:1.2}.story-grid p{color:var(--muted-foreground);max-width:480px;font-size:15px;line-height:1.8}.story-side{flex-direction:column;gap:60px;padding-top:70px;display:flex}.story-side article img{object-fit:cover;border-radius:5px 70px 5px 5px;width:100%;height:285px;margin-bottom:23px}.story-side article:nth-child(2){width:84%;margin-left:auto}.story-side article:nth-child(2) img{border-radius:70px 5px 5px}.destinations-section{overflow:hidden}.destination-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--sky) var(--sky-light);gap:16px;padding:0 max(50px,50vw - 685px) 18px;display:flex;overflow-x:auto}.destination-card{color:oklch(100% 0 0);scroll-snap-align:start;background:var(--ink);border-radius:5px;flex:none;width:min(29vw,410px);min-width:310px;height:490px;position:relative;overflow:hidden}.destination-card:after{content:"";background:linear-gradient(#0000 45%,oklch(12% .02 245/.66));position:absolute;inset:0}.destination-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.destination-card:hover img{transform:scale(1.06)}.destination-card>span,.destination-card>strong,.destination-card>svg{z-index:1;position:absolute}.destination-card>span{letter-spacing:.14em;font-size:10px;font-weight:750;top:24px;left:25px}.destination-card>strong{font-family:var(--font-display);font-size:38px;line-height:1;bottom:25px;left:25px}.destination-card>svg{bottom:28px;right:25px}.destination-hint{color:var(--muted-foreground);letter-spacing:.13em;justify-content:end;align-items:center;gap:9px;margin-top:20px;font-size:10px;font-weight:750;display:flex}.gallery-section{background:var(--sky-light)}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:235px;gap:13px;display:grid}.gallery-item{background:var(--ink);cursor:zoom-in;border-radius:4px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-item.gallery-wide{grid-column:span 2}.gallery-item.gallery-tall{grid-row:span 2}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .55s,filter .55s}.gallery-item:hover img{filter:brightness(.68);transform:scale(1.06)}.gallery-overlay{color:oklch(100% 0 0);opacity:0;text-align:left;background:linear-gradient(#0000,oklch(12% 0 0/.65));justify-content:space-between;align-items:center;padding:22px;font-size:14px;font-weight:700;transition:opacity .25s;display:flex;position:absolute;inset:auto 0 0}.gallery-item:hover .gallery-overlay,.gallery-item:focus-visible .gallery-overlay{opacity:1}.gallery-overlay svg{color:var(--sky);flex:none}.testimonials-section{background:var(--background)}.testimonial-layout{grid-template-columns:1fr 1fr;gap:95px;display:grid}.testimonial-layout h2{margin-bottom:0}.testimonial-note{border-top:1px solid var(--border);padding-top:30px}.quote-mark{color:var(--sky);font-family:Georgia,serif;font-size:82px;line-height:.8;display:block}.testimonial-note p{font-family:var(--font-display);max-width:560px;margin:18px 0 25px;font-size:clamp(21px,2vw,30px);font-weight:450;line-height:1.5}.placeholder-label{color:var(--muted-foreground);letter-spacing:.16em;margin-top:36px;font-size:10px;font-weight:750;display:block}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:8px;display:grid}.testimonial-card{background:var(--card,oklch(100% 0 0));border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:18px;margin:0;padding:30px 28px 26px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 1px 2px oklch(0% 0 0/.04)}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px oklch(55% .12 240/.12)}.t-stars{color:var(--sky);gap:5px;display:flex}.t-stars svg{flex:none}.testimonial-card blockquote{color:var(--foreground);flex:1;margin:0;font-size:15.5px;line-height:1.7}.testimonial-card figcaption{border-top:1px solid var(--border);align-items:center;gap:13px;padding-top:18px;display:flex}.t-avatar{background:var(--sky);color:oklch(100% 0 0);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:14px;font-weight:700;display:flex}.t-person{flex-direction:column;gap:2px;display:flex}.t-person strong{font-size:15px;font-weight:700}.t-person small{color:var(--muted-foreground);letter-spacing:.01em;font-size:12.5px}.testimonial-cta{justify-content:center;margin-top:46px;display:flex}.contact-section{background:var(--paper)}.contact-top{max-width:820px;margin-bottom:55px}.contact-top h2{margin-bottom:20px}.contact-top p{max-width:570px;color:var(--muted-foreground);font-size:16px;line-height:1.8}.contact-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(60px,8vw,125px);display:grid}.contact-form-wrap{padding-top:10px}.contact-form-wrap form{gap:25px;display:grid}.form-two{grid-template-columns:1fr 1fr;gap:22px;display:grid}.contact-form-wrap label{letter-spacing:.13em;flex-direction:column;gap:10px;min-width:0;font-size:10px;font-weight:800;display:flex}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--foreground);letter-spacing:0;background:0 0;border-radius:0;outline:none;padding:13px 0;font-size:14px;font-weight:400;transition:border-color .2s}.contact-form-wrap input:focus,.contact-form-wrap select:focus,.contact-form-wrap textarea:focus{border-color:var(--sky)}.contact-form-wrap input::placeholder,.contact-form-wrap textarea::placeholder{color:var(--muted-foreground);opacity:.8}.contact-form-wrap textarea{resize:vertical}.submit-button{width:fit-content;height:52px;margin-top:5px;padding-inline:25px;font-size:13px}.form-help{color:var(--muted-foreground);margin:-14px 0 0;font-size:12px;line-height:1.5}.form-status{color:var(--sky);margin:-10px 0 0;font-size:13px}.contact-aside-image{border-radius:5px;height:215px;position:relative;overflow:hidden}.contact-aside-image img{object-fit:cover;width:100%;height:100%}.contact-aside-image>span{color:oklch(100% 0 0);letter-spacing:.12em;background:oklch(15% .02 245/.68);justify-content:space-between;align-items:center;padding:16px 20px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:0;left:0;right:0}.contact-details{padding:28px 0 25px}.contact-details h3{margin-bottom:20px;font-size:22px}.contact-details div,.contact-details a{color:var(--muted-foreground);align-items:flex-start;gap:13px;margin-bottom:16px;font-size:14px;line-height:1.6;display:flex}.contact-details svg{width:19px;height:19px;color:var(--sky);flex:none;margin-top:2px}.contact-details a:hover{color:var(--sky)}.contact-map{background:var(--sky-light);border-radius:4px;height:200px;position:relative;overflow:hidden}.contact-map iframe{filter:grayscale(.7);border:0;width:100%;height:100%}.contact-map>a{color:var(--foreground);background:var(--background);letter-spacing:.08em;border-radius:3px;align-items:center;gap:5px;padding:9px 11px;font-size:10px;font-weight:750;display:flex;position:absolute;bottom:8px;right:8px;box-shadow:0 3px 12px oklch(0% 0 0/.12)}.site-footer{background:var(--ink);color:oklch(100% 0 0);padding:80px 0 32px}.footer-main{grid-template-columns:1.7fr 1fr 1fr;gap:80px;padding-bottom:75px;display:grid}.footer-logo{background:oklch(100% 0 0);border-radius:3px;padding:6px;display:inline-flex}.footer-logo img{width:195px}.footer-brand p{color:oklch(100% 0 0/.6);max-width:290px;margin:22px 0 0;font-size:14px;line-height:1.7}.footer-links,.footer-contact{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.footer-links>span,.footer-contact>span{color:var(--sky);letter-spacing:.15em;margin-bottom:10px;font-size:10px;font-weight:800}.footer-links a,.footer-contact a{color:oklch(100% 0 0/.76);font-size:13px;transition:color .2s}.footer-contact p{color:oklch(100% 0 0/.76);margin-bottom:6px;font-size:13px;line-height:1.8}.footer-bottom{color:oklch(100% 0 0/.48);letter-spacing:.07em;border-top:1px solid oklch(100% 0 0/.18);justify-content:space-between;gap:20px;padding-top:22px;font-size:10px;display:flex}.footer-sun{color:var(--sky);vertical-align:middle;font-size:17px}.photo-credits{color:oklch(100% 0 0/.5);margin-top:28px;font-size:11px;line-height:1.7}.photo-credits summary{cursor:pointer;width:fit-content}.photo-credits p{max-width:630px;margin:10px 0}.photo-credits div{flex-wrap:wrap;gap:5px 15px;display:flex}.photo-credits a{color:oklch(100% 0 0/.62);text-underline-offset:2px;text-decoration:underline}.lightbox{z-index:100;color:oklch(100% 0 0);background:oklch(7% .01 245/.94);justify-content:center;align-items:center;gap:18px;padding:30px 60px;display:flex;position:fixed;inset:0}.lightbox figure{max-width:min(1100px,82vw);margin:0}.lightbox figure img{object-fit:contain;width:auto;max-width:100%;max-height:78vh}.lightbox figcaption{justify-content:space-between;gap:20px;margin-top:15px;font-size:13px;font-weight:600;display:flex}.lightbox button{color:oklch(100% 0 0);flex:none}.lightbox button:hover{color:oklch(100% 0 0);background:oklch(100% 0 0/.16)}.lightbox-close{position:absolute;top:20px;right:25px}@media (width<=1150px){.page-wrap{width:min(100% - 64px,1370px)}.site-header{grid-template-columns:125px minmax(0,1fr) auto;gap:10px}.brand{width:120px}.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.nav-cta{padding-inline:12px;font-size:11px}.intro-grid{gap:50px}.intro-image-wrap>img{height:570px}.place-layout{gap:40px}.story-grid{gap:55px}.destination-track{padding-inline:32px}}@media (width<=900px){.section-space{padding-block:90px}.desktop-nav,.nav-cta{display:none}.site-header{grid-template-columns:minmax(0,1fr) auto}.menu-toggle{color:var(--foreground);display:inline-flex}.mobile-nav{border:1px solid var(--border);opacity:0;visibility:hidden;background:oklch(100% 0 0/.98);border-top:0;border-radius:0 0 6px 6px;flex-direction:column;padding:15px 25px 23px;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:absolute;top:calc(100% - 5px);left:-1px;right:-1px;transform:translateY(-10px);box-shadow:0 20px 25px oklch(0% 0 0/.1)}.mobile-nav-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav a{border-bottom:1px solid var(--border);font-family:var(--font-display);color:var(--foreground);justify-content:space-between;padding:13px 0;font-size:19px;font-weight:650;display:flex}.mobile-nav .mobile-nav-cta{color:var(--sky);border-bottom:0}.intro-grid,.place-layout,.why-grid,.story-grid,.testimonial-layout,.contact-grid{gap:48px}.testimonial-grid{grid-template-columns:repeat(2,1fr);gap:20px}.intro-image-wrap>img{height:480px}.floating-note{right:-18px}.place-row{height:77px}.place-feature{min-height:460px}.experience-grid{grid-template-rows:380px 300px}.gallery-grid{grid-auto-rows:180px}.why-stat{flex-wrap:wrap;gap:10px}.why-stat strong{font-size:78px}.why-items{grid-template-columns:1fr}.why-items div{min-height:53px}.story-main img{height:520px}.story-side article img{height:220px}}@media (width<=700px){.page-wrap{width:min(100% - 38px,1370px)}.section-space{padding-block:72px}h2{font-size:clamp(39px,10vw,55px)}.section-label{margin-bottom:19px}.section-heading{margin-bottom:35px;display:block}.section-heading>p{margin:19px 0 0;font-size:14px}.site-header{width:calc(100% - 24px);height:63px;padding:8px 12px 8px 14px;top:12px}.site-header-solid{top:7px}.brand{width:118px}.hero{height:85svh;min-height:625px}.hero-photo{background-position:62%}.hero-shade{background:linear-gradient(90deg,oklch(13% .02 245/.74),oklch(13% .02 245/.16)),linear-gradient(#0000 63%,oklch(12% .02 245/.4))}.hero-content{padding-top:55px}.hero-eyebrow{gap:7px;margin-bottom:22px;font-size:9px}.hero h1{margin-bottom:25px;font-size:clamp(55px,13vw,82px)}.hero-content>p{max-width:360px;margin-bottom:26px;font-size:15px}.hero-actions .button-sky,.button-glass{height:47px;padding-inline:15px;font-size:11px}.hero-bottom{font-size:9px;bottom:19px}.hero-index{display:none}.scroll-cue{margin-left:auto}.scroll-cue span{width:28px;height:28px}.intro-grid,.place-layout,.why-grid,.story-grid,.testimonial-layout,.contact-grid{grid-template-columns:1fr;gap:42px}.testimonial-grid{grid-template-columns:1fr;gap:14px}.testimonial-card{padding:24px 20px 22px}.intro-image-wrap>img{border-top-left-radius:100px;height:430px}.floating-note{padding:12px;font-size:9px;right:-7px}.intro-copy .lead-copy{font-size:19px}.intro-copy p{font-size:14px}.place-layout{gap:29px}.place-list{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.place-row{grid-template-columns:25px minmax(0,1fr) 16px;height:68px;padding-right:0}.place-row svg{width:16px!important;height:16px!important}.place-name{font-size:20px}.place-feature{border-top-right-radius:80px;min-height:440px}.place-feature-overlay{padding:24px}.route-line{margin-top:22px}.route-dots{display:none}.experience-grid{grid-template-rows:none;grid-template-columns:1fr 1fr;gap:9px;display:grid}.experience-card,.experience-1,.experience-2{grid-column:span 1;height:280px}.experience-1,.experience-2{grid-column:span 2;height:350px}.experience-5{grid-column:span 2;height:270px}.experience-tag{font-size:8px;top:14px;left:15px}.experience-bottom{bottom:17px;left:15px;right:14px}.experience-bottom strong{font-size:22px}.experience-bottom small{margin-top:5px;font-size:11px}.circle-arrow{display:none}.why-section h2{font-size:43px}.why-items{grid-template-columns:1fr 1fr;gap:0 14px}.why-items div{gap:8px;font-size:11px}.why-items svg{width:17px;height:17px}.story-title{margin-bottom:38px}.story-grid{gap:32px}.story-main img{border-top-right-radius:80px;height:450px}.story-text{margin-top:20px;padding-top:10px}.story-side{grid-template-columns:1fr 1fr;gap:15px;padding-top:0;display:grid}.story-side article:nth-child(2){width:100%}.story-side article img{border-top-right-radius:45px;height:190px;margin-bottom:14px}.story-side article:nth-child(2) img{border-top-left-radius:45px}.story-grid h3{margin:9px 0;font-size:24px}.story-grid p{font-size:12px}.story-grid article span{font-size:9px}.destination-track{gap:10px;padding-inline:19px}.destination-card{width:76vw;min-width:260px;height:380px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px;gap:8px}.gallery-item.gallery-tall{grid-row:span 2}.gallery-overlay{opacity:1;padding:10px;font-size:11px}.gallery-overlay svg{width:16px}.testimonial-layout{gap:30px}.testimonial-cta{margin-top:32px}.contact-top{margin-bottom:28px}.contact-grid{gap:55px}.footer-main{grid-template-columns:1fr 1fr;gap:40px 22px;padding-bottom:45px}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column;gap:6px}.lightbox{gap:0;padding:25px 9px}.lightbox figure{max-width:calc(100vw - 90px)}.lightbox figure img{max-height:70vh}.lightbox-prev,.lightbox-next{width:42px}}@media (width<=420px){.hero h1{font-size:52px}.hero-location{display:none}.scroll-cue{margin-left:0}.place-name{font-size:18px}.place-number{font-size:8px}.form-two{grid-template-columns:1fr;gap:25px}.story-side article img{height:150px}.experience-card,.experience-3,.experience-4{height:250px}.experience-1,.experience-2{height:320px}.experience-5{height:260px}.experience-bottom strong{font-size:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}to{height:0}}20%,50%{opacity:0}}