/*! tailwindcss v4.ked1xm.ked1xm | MIT License | https://tailwindcss.kejou7 */
@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-divide-y-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-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: 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: var(--site-font-sans, "Instrument Sans", sans-serif);
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --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-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --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;
    --font-weight-extrabold: 800;
    --tracking-tight: -.025em;
    --tracking-widest: .1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --radius-sm: .25rem;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --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(--site-font-sans, "Instrument Sans", sans-serif);
    --default-mono-font-family: "IBM Plex Mono", monospace;
    --font-display: var(--site-font-display, "Archivo", sans-serif);
    --color-border: var(--border);
    --shadow-card: var(--shadow-card);
  }
}

@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;
    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;
  }
}

@layer components;

@layer utilities {
  .ke143c {
    pointer-events: none;
  }

  .ke1e70 {
    visibility: hidden;
  }

  .keukf2 {
    visibility: visible;
  }

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

  .ke12j2 {
    position: absolute;
  }

  .ke1yvo {
    position: fixed;
  }

  .ke185p {
    position: relative;
  }

  .ke1tyb {
    position: sticky;
  }

  .ke1fwd {
    inset: 0;
  }

  .ke5cko {
    inset-inline: 0;
  }

  .kex0t5 {
    inset-block: 0;
  }

  .ke1d9x {
    top: calc(var(--spacing) * -12);
  }

  .kexnmj {
    top: 0;
  }

  .ke1jih {
    top: calc(var(--spacing) * 1.5);
  }

  .ke1jsd {
    top: 50%;
  }

  .ke1813 {
    top: calc(var(--spacing) * 3.5);
  }

  .keyrkx {
    top: calc(var(--spacing) * 4);
  }

  .kez1kj {
    top: calc(var(--spacing) * 5);
  }

  .kec6hc {
    top: 1px;
  }

  .ke1ekf {
    top: 50%;
  }

  .ke1l1v {
    top: 60%;
  }

  .kezt2u {
    top: 100%;
  }

  .kemp5s {
    right: calc(var(--spacing) * -12);
  }

  .ke1pk7 {
    right: 0;
  }

  .ke1pa7 {
    right: var(--spacing);
  }

  .ke1p08 {
    right: calc(var(--spacing) * 2);
  }

  .ke1oq8 {
    right: calc(var(--spacing) * 3);
  }

  .ke1og9 {
    right: calc(var(--spacing) * 4);
  }

  .kep41h {
    bottom: calc(var(--spacing) * -12);
  }

  .keoe5v {
    bottom: 0;
  }

  .ke1d4p {
    bottom: -20px;
  }

  .keqibh {
    left: calc(var(--spacing) * -12);
  }

  .ke1qz3 {
    left: 0;
  }

  .ke1aue {
    left: 50%;
  }

  .ke1qf4 {
    left: calc(var(--spacing) * 2);
  }

  .ke1qp3 {
    left: calc(var(--spacing) * 3);
  }

  .ke10re {
    left: 50%;
  }

  .ke1iez {
    z-index: 10;
  }

  .keh8d4 {
    z-index: 20;
  }

  .ke1kmh {
    z-index: 50;
  }

  .kev5j9 {
    z-index: 1;
  }

  .kemcjg {
    margin-inline: calc(var(--spacing) * -1);
  }

  .ke1x6p {
    margin-inline: calc(var(--spacing) * 2);
  }

  .ke92r0 {
    margin-inline: calc(var(--spacing) * 3.5);
  }

  .ke1vau {
    margin-inline: auto;
  }

  .ke1ohx {
    margin-block: calc(var(--spacing) * .5);
  }

  .ke22lz {
    margin-block: var(--spacing);
  }

  .ke2qic {
    margin-top: calc(var(--spacing) * -4);
  }

  .ke1asm {
    margin-top: var(--spacing);
  }

  .kesdx0 {
    margin-top: calc(var(--spacing) * 1.5);
  }

  .ke19yn {
    margin-top: calc(var(--spacing) * 2);
  }

  .ke1a8n {
    margin-top: calc(var(--spacing) * 3);
  }

  .ke1bml {
    margin-top: calc(var(--spacing) * 4);
  }

  .ke1bwl {
    margin-top: calc(var(--spacing) * 5);
  }

  .ke1b2m {
    margin-top: calc(var(--spacing) * 6);
  }

  .ke1bcl {
    margin-top: calc(var(--spacing) * 7);
  }

  .ke1cqj {
    margin-top: calc(var(--spacing) * 8);
  }

  .keb58l {
    margin-top: calc(var(--spacing) * 10);
  }

  .kebp7s {
    margin-top: calc(var(--spacing) * 12);
  }

  .ke16rn {
    margin-top: calc(var(--spacing) * 24);
  }

  .kevyou {
    margin-top: auto;
  }

  .kedz1p {
    margin-right: calc(var(--spacing) * 2);
  }

  .kezgdu {
    margin-bottom: var(--spacing);
  }

  .kem3jw {
    margin-left: calc(var(--spacing) * -4);
  }

  .ke1886 {
    margin-left: var(--spacing);
  }

  .kep73f {
    margin-left: auto;
  }

  .ke1tkc {
    display: block;
  }

  .ke1tm0 {
    display: flex;
  }

  .kec69c {
    display: grid;
  }

  .keznvy {
    display: none;
  }

  .kexmmd {
    display: inline-flex;
  }

  .ke1dfi {
    display: table;
  }

  .ke1u7z {
    aspect-ratio: 5 / 4;
  }

  .ke1vnn {
    aspect-ratio: 1;
  }

  .ke1trm {
    aspect-ratio: var(--aspect-video);
  }

  .ke1r58 {
    width: var(--cell-size);
    height: var(--cell-size);
  }

  .ke1qfm {
    width: calc(var(--spacing) * 1.5);
    height: calc(var(--spacing) * 1.5);
  }

  .kel5ex {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .kem9db {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }

  .kemjcx {
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
  }

  .ke13uk {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }

  .kewcy7 {
    height: var(--cell-size);
  }

  .ke1a07 {
    height: calc(var(--spacing) * 1.5);
  }

  .kemdhv {
    height: calc(var(--spacing) * 2);
  }

  .kexhai {
    height: calc(var(--spacing) * 2.5);
  }

  .kem3i9 {
    height: calc(var(--spacing) * 3);
  }

  .ke1xlx {
    height: calc(var(--spacing) * 3.5);
  }

  .kemxh2 {
    height: calc(var(--spacing) * 4);
  }

  .kemnhg {
    height: calc(var(--spacing) * 5);
  }

  .ken7go {
    height: calc(var(--spacing) * 7);
  }

  .kejllu {
    height: calc(var(--spacing) * 8);
  }

  .kejbm8 {
    height: calc(var(--spacing) * 9);
  }

  .kevdyp {
    height: calc(var(--spacing) * 10);
  }

  .kevxxx {
    height: calc(var(--spacing) * 12);
  }

  .ket61w {
    height: calc(var(--spacing) * 18);
  }

  .ke15sy {
    height: 1px;
  }

  .kea1jf {
    height: var(--radix-navigation-menu-viewport-height);
  }

  .ke1egd {
    height: var(--radix-select-trigger-height);
  }

  .keav61 {
    height: auto;
  }

  .ke1xc5 {
    height: 100%;
  }

  .ke1cf5 {
    height: 1px;
  }

  .ke1vnd {
    height: 100svh;
  }

  .ke6bgm {
    max-height: var(--radix-context-menu-content-available-height);
  }

  .ke1lza {
    max-height: var(--radix-select-content-available-height);
  }

  .kerchc {
    max-height: 300px;
  }

  .ke1lan {
    max-height: var(--radix-dropdown-menu-content-available-height);
  }

  .ke1v48 {
    min-height: 0;
  }

  .keg7k7 {
    min-height: calc(var(--spacing) * 24);
  }

  .ke1g62 {
    min-height: 60px;
  }

  .ke1uqu {
    min-height: 680px;
  }

  .kesp0h {
    min-height: 100vh;
  }

  .ke1ihd {
    min-height: 100svh;
  }

  .kectvu {
    width: var(--cell-size);
  }

  .ke1bzf {
    width: var(--sidebar-width);
  }

  .kex27h {
    width: 0;
  }

  .kexc72 {
    width: var(--spacing);
  }

  .kewi89 {
    width: calc(var(--spacing) * 2);
  }

  .ke7vr1 {
    width: calc(var(--spacing) * 2.5);
  }

  .kews7v {
    width: calc(var(--spacing) * 3);
  }

  .ke11wz {
    width: calc(var(--spacing) * 3.5);
  }

  .ke10ix {
    width: 75%;
  }

  .kevy92 {
    width: calc(var(--spacing) * 4);
  }

  .kew88n {
    width: calc(var(--spacing) * 5);
  }

  .kevo9g {
    width: calc(var(--spacing) * 7);
  }

  .keza4a {
    width: calc(var(--spacing) * 8);
  }

  .kezk3w {
    width: calc(var(--spacing) * 9);
  }

  .ke1kh2 {
    width: calc(var(--spacing) * 10);
  }

  .ke1isg {
    width: calc(var(--spacing) * 64);
  }

  .ke1isj {
    width: calc(var(--spacing) * 72);
  }

  .ke15fl {
    width: 1px;
  }

  .ke1kf5 {
    width: 100px;
  }

  .kee83n {
    width: auto;
  }

  .ke19uk {
    width: fit-content;
  }

  .keylip {
    width: 100%;
  }

  .kehphu {
    width: max-content;
  }

  .ke3xal {
    width: 1px;
  }

  .ke43qn {
    max-width: var(--skeleton-width);
  }

  .ke5egp {
    max-width: var(--container-2xl);
  }

  .ke19qw {
    max-width: var(--container-3xl);
  }

  .ke1uh0 {
    max-width: 13ch;
  }

  .kemu1g {
    max-width: 16ch;
  }

  .keb5bk {
    max-width: 18ch;
  }

  .kell2r {
    max-width: var(--container-lg);
  }

  .keupjm {
    max-width: max-content;
  }

  .keczbx {
    max-width: var(--container-md);
  }

  .kenh2a {
    max-width: var(--container-xl);
  }

  .ke1k2a {
    min-width: var(--cell-size);
  }

  .ke13w8 {
    min-width: 0;
  }

  .ke12ia {
    min-width: calc(var(--spacing) * 5);
  }

  .ke11ob {
    min-width: calc(var(--spacing) * 8);
  }

  .ke11eb {
    min-width: calc(var(--spacing) * 9);
  }

  .kep1s6 {
    min-width: calc(var(--spacing) * 10);
  }

  .keemsm {
    min-width: 8rem;
  }

  .kenn6d {
    min-width: 12rem;
  }

  .ke1k9b {
    min-width: 16rem;
  }

  .ke15si {
    min-width: var(--radix-select-trigger-width);
  }

  .ke1lk5 {
    flex: 1;
  }

  .keywhi {
    flex-shrink: 0;
  }

  .ke7fuy {
    flex-grow: 1;
  }

  .keecpa {
    flex-grow: 0;
  }

  .kejwkx {
    flex-basis: 100%;
  }

  .ke1ypj {
    caption-side: bottom;
  }

  .ketix5 {
    border-collapse: collapse;
  }

  .ke1au2 {
    transform-origin: var(--radix-context-menu-content-transform-origin);
  }

  .ke1ra0 {
    transform-origin: var(--radix-dropdown-menu-content-transform-origin);
  }

  .ke1sbj {
    transform-origin: var(--radix-hover-card-content-transform-origin);
  }

  .kee3c2 {
    transform-origin: var(--radix-menubar-content-transform-origin);
  }

  .ke1dr4 {
    transform-origin: var(--radix-popover-content-transform-origin);
  }

  .ke12mo {
    transform-origin: var(--radix-select-content-transform-origin);
  }

  .ke1yy5 {
    transform-origin: var(--radix-tooltip-content-transform-origin);
  }

  .ke15vr {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .ke71ce {
    --tw-translate-x: -1px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .ke1qug {
    --tw-translate-x: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .kec7km {
    --tw-translate-x: 1px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .ke1px8 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .kegpil {
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .keq0ej {
    rotate: 45deg;
  }

  .ke1s23 {
    rotate: 90deg;
  }

  .kequoc {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .ke1wac {
    animation: 1.25s ease-out infinite caret-blink;
  }

  .ke1wxr {
    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);
  }

  .keeb80 {
    animation: var(--animate-pulse);
  }

  .keg603 {
    cursor: default;
  }

  .ke148m {
    cursor: pointer;
  }

  .ke8czb {
    touch-action: none;
  }

  .ke6hp9 {
    resize: vertical;
  }

  .ke1fqd {
    scroll-margin-top: calc(var(--spacing) * 24);
  }

  .ke1263 {
    list-style-type: none;
  }

  .ke19r5 {
    flex-direction: column;
  }

  .ke1nrw {
    flex-direction: column-reverse;
  }

  .kevojr {
    flex-direction: row;
  }

  .ke1j46 {
    flex-wrap: wrap;
  }

  .kexujf {
    place-content: center;
  }

  .ke13g2 {
    place-items: center;
  }

  .kesxcn {
    align-items: center;
  }

  .keejs5 {
    align-items: flex-end;
  }

  .keqhgf {
    align-items: flex-start;
  }

  .kesuu4 {
    align-items: stretch;
  }

  .ke3szz {
    justify-content: space-between;
  }

  .ke1k3c {
    justify-content: center;
  }

  .ke1yx3 {
    gap: var(--spacing);
  }

  .keatvh {
    gap: calc(var(--spacing) * 1.5);
  }

  .kepxy3 {
    gap: calc(var(--spacing) * 2);
  }

  .kextjc {
    gap: calc(var(--spacing) * 2.5);
  }

  .kefyce {
    gap: calc(var(--spacing) * 3);
  }

  .ke19x5 {
    gap: calc(var(--spacing) * 4);
  }

  .kezxjs {
    gap: calc(var(--spacing) * 5);
  }

  .ke1twc {
    gap: calc(var(--spacing) * 6);
  }

  .ke1jwr {
    gap: calc(var(--spacing) * 7);
  }

  .kewn7c {
    gap: calc(var(--spacing) * 10);
  }

  .kex76k {
    gap: calc(var(--spacing) * 12);
  }

  .kexr5r {
    gap: calc(var(--spacing) * 14);
  }

  :where(.ke1n2e > :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(.ke1pi3 > :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(.keb0yc > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.ke1q23 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.ke1ps3 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
  }

  .kev7zt {
    column-gap: calc(var(--spacing) * 3);
  }

  .kewby8 {
    column-gap: calc(var(--spacing) * 7);
  }

  :where(.ke1h1e > :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)));
  }

  .ke1yjr {
    row-gap: var(--spacing);
  }

  .ke1y9s {
    row-gap: calc(var(--spacing) * 2);
  }

  :where(.ke1qz0 > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }

  :where(.ke116q > :not(:last-child)) {
    border-color: var(--border);
  }

  .ke158x {
    overflow: auto;
  }

  .kenrqr {
    overflow: hidden;
  }

  .keacuf {
    overflow-x: clip;
  }

  .ke1wo4 {
    overflow-x: hidden;
  }

  .ke1ojn {
    overflow-y: auto;
  }

  .ke1pvu {
    border-radius: var(--radius-2xl);
  }

  .ke1cvo {
    border-radius: 2px;
  }

  .kee8m6 {
    border-radius: inherit;
  }

  .ke1g02 {
    border-radius: 3.40282e38px;
  }

  .kerglv {
    border-radius: var(--radius-lg);
  }

  .ke102c {
    border-radius: var(--radius-md);
  }

  .kew36g {
    border-radius: 0;
  }

  .keu78h {
    border-radius: var(--radius-sm);
  }

  .ketwkl {
    border-radius: var(--radius-xl);
  }

  .ke1baf {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }

  .ke17wn {
    border-top-left-radius: var(--radius-md);
    border-bottom-left-radius: var(--radius-md);
  }

  .ke1g4n {
    border-top-left-radius: var(--radius-sm);
  }

  .ke1gi3 {
    border-top-right-radius: var(--radius-md);
    border-bottom-right-radius: var(--radius-md);
  }

  .ke1csp {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .kede98 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }

  .ke1i76 {
    border-style: var(--tw-border-style);
    border-width: 1.5px;
  }

  .ke1sq5 {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }

  .ke1u43 {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }

  .ke1uo2 {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }

  .ke1q89 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }

  .ke1ngd {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }

  .ke1enr {
    --tw-border-style: dashed;
    border-style: dashed;
  }

  .ke1qzp {
    border-color: var(--color-border);
  }

  .ke1nyz {
    border-color: var(--border);
  }

  .ked67d {
    border-color: var(--border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ked67d {
      border-color: color-mix(in oklab, var(--border) 50%, transparent);
    }
  }

  .ke1dei {
    border-color: var(--input);
  }

  .ke18ds {
    border-color: var(--primary);
  }

  .kenuuk {
    border-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .kenuuk {
      border-color: color-mix(in oklab, var(--primary) 20%, transparent);
    }
  }

  .ke1sdh {
    border-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ke1sdh {
      border-color: color-mix(in oklab, var(--primary) 50%, transparent);
    }
  }

  .kejr09 {
    border-color: #0000;
  }

  .kehwfj {
    border-color: #ffffffe6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .kehwfj {
      border-color: color-mix(in oklab, var(--color-white) 90%, transparent);
    }
  }

  .ke1wj1 {
    border-top-color: #0000;
  }

  .ke1k9k {
    border-left-color: #0000;
  }

  .kefedr {
    background-color: var(--color-bg);
  }

  .ke1ip7 {
    background-color: var(--background);
  }

  .ke1fmq {
    background-color: var(--background);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ke1fmq {
      background-color: color-mix(in oklab, var(--background) 95%, transparent);
    }
  }

  .kee8ov {
    background-color: #000c;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .kee8ov {
      background-color: color-mix(in oklab, var(--color-black) 80%, transparent);
    }
  }

  .ke1kf8 {
    background-color: var(--border);
  }

  .ke1ny8 {
    background-color: var(--card);
  }

  .kec5a3 {
    background-color: var(--foreground);
  }

  .ke17t5 {
    background-color: var(--muted);
  }

  .ken2wb {
    background-color: var(--muted);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ken2wb {
      background-color: color-mix(in oklab, var(--muted) 50%, transparent);
    }
  }

  .ke1yq0 {
    background-color: var(--primary);
  }

  .ke1lq2 {
    background-color: var(--primary-soft);
  }

  .kedjg8 {
    background-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .kedjg8 {
      background-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }

  .kebvfg {
    background-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .kebvfg {
      background-color: color-mix(in oklab, var(--primary) 20%, transparent);
    }
  }

  .ke1n6c {
    background-color: var(--secondary);
  }

  .ke1t17 {
    background-color: var(--subtle);
  }

  .kevzpn {
    background-color: #0000;
  }

  .ke1uby {
    fill: currentColor;
  }

  .ke1bui {
    fill: var(--primary);
  }

  .ke1qum {
    object-fit: cover;
  }

  .keapt2 {
    padding: 0;
  }

  .keafth {
    padding: var(--spacing);
  }

  .keb9sa {
    padding: calc(var(--spacing) * 2);
  }

  .keazso {
    padding: calc(var(--spacing) * 3);
  }

  .kebtrh {
    padding: calc(var(--spacing) * 4);
  }

  .kecdqp {
    padding: calc(var(--spacing) * 6);
  }

  .kec3r3 {
    padding: calc(var(--spacing) * 7);
  }

  .ke167j {
    padding: 1px;
  }

  .ke1jwb {
    padding-inline: var(--cell-size);
  }

  .kekc4g {
    padding-inline: var(--spacing);
  }

  .ke1pj2 {
    padding-inline: calc(var(--spacing) * 1.5);
  }

  .ke1eax {
    padding-inline: calc(var(--spacing) * 2);
  }

  .ke91s9 {
    padding-inline: calc(var(--spacing) * 2.5);
  }

  .ke14bb {
    padding-inline: calc(var(--spacing) * 3);
  }

  .ke1dvi {
    padding-inline: calc(var(--spacing) * 3.5);
  }

  .ke1yrh {
    padding-inline: calc(var(--spacing) * 4);
  }

  .ke1yhh {
    padding-inline: calc(var(--spacing) * 5);
  }

  .keacir {
    padding-inline: calc(var(--spacing) * 6);
  }

  .ke328j {
    padding-inline: calc(var(--spacing) * 8);
  }

  .kerjwq {
    padding-block: calc(var(--spacing) * .5);
  }

  .kesj7y {
    padding-block: var(--spacing);
  }

  .kehsxx {
    padding-block: calc(var(--spacing) * 1.5);
  }

  .kest7k {
    padding-block: calc(var(--spacing) * 2);
  }

  .ke1f5m {
    padding-block: calc(var(--spacing) * 2.5);
  }

  .ket375 {
    padding-block: calc(var(--spacing) * 3);
  }

  .ke5w2j {
    padding-block: calc(var(--spacing) * 3.5);
  }

  .ketd6r {
    padding-block: calc(var(--spacing) * 4);
  }

  .ketn6d {
    padding-block: calc(var(--spacing) * 5);
  }

  .ketx5y {
    padding-block: calc(var(--spacing) * 6);
  }

  .keur4r {
    padding-block: calc(var(--spacing) * 9);
  }

  .ke1j59 {
    padding-block: calc(var(--spacing) * 10);
  }

  .ke1k97 {
    padding-block: calc(var(--spacing) * 14);
  }

  .ke1jp8 {
    padding-block: calc(var(--spacing) * 16);
  }

  .ke1kt9 {
    padding-block: calc(var(--spacing) * 20);
  }

  .ke1jpb {
    padding-block: calc(var(--spacing) * 24);
  }

  .keqw2m {
    padding-top: 0;
  }

  .ker628 {
    padding-top: calc(var(--spacing) * 3);
  }

  .kes011 {
    padding-top: calc(var(--spacing) * 4);
  }

  .kegwrt {
    padding-right: var(--spacing);
  }

  .kegms7 {
    padding-right: calc(var(--spacing) * 2);
  }

  .ke5gj0 {
    padding-right: calc(var(--spacing) * 2.5);
  }

  .kejeo8 {
    padding-right: calc(var(--spacing) * 8);
  }

  .ke12aa {
    padding-bottom: calc(var(--spacing) * 3);
  }

  .ke1487 {
    padding-bottom: calc(var(--spacing) * 4);
  }

  .ke13o8 {
    padding-bottom: calc(var(--spacing) * 6);
  }

  .keb7gi {
    padding-left: calc(var(--spacing) * 2);
  }

  .ke1bin {
    padding-left: calc(var(--spacing) * 2.5);
  }

  .kebrfq {
    padding-left: calc(var(--spacing) * 4);
  }

  .ke8fkh {
    padding-left: calc(var(--spacing) * 8);
  }

  .ke1wq9 {
    text-align: center;
  }

  .kei734 {
    text-align: left;
  }

  .kebwry {
    vertical-align: middle;
  }

  .ke10zs {
    font-family: var(--site-font-display, "Archivo", sans-serif);
  }

  .kegkrb {
    font-family: IBM Plex Mono, monospace;
  }

  .ke109b {
    font-family: var(--site-font-sans, "Instrument Sans", sans-serif);
  }

  .ke1p06 {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }

  .keknqd {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }

  .ketgcf {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }

  .ke1f4e {
    font-size: var(--text-7xl);
    line-height: var(--tw-leading, var(--text-7xl--line-height));
  }

  .ke173b {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }

  .ke1hw7 {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }

  .ke1jn6 {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .ke1s7q {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }

  .ke1rxr {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .ke1dn1 {
    font-size: .8rem;
  }

  .kev0fx {
    font-size: 9px;
  }

  .ke1aba {
    font-size: 10px;
  }

  .ke1jiq {
    font-size: 11px;
  }

  .ke13mf {
    font-size: clamp(2.25rem, 4.5vw, 3.75rem);
  }

  .kegw7f {
    font-size: clamp(2.25rem, 5vw, 3.75rem);
  }

  .keyz0f {
    font-size: clamp(2.75rem, 5.5vw, 4.75rem);
  }

  .keotmo {
    font-size: clamp(3.25rem, 6vw, 5rem);
  }

  .kee6oj {
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
  }

  .kedwoy {
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
  }

  .kedmpc {
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
  }

  .kedcpq {
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
  }

  .ke7vpt {
    --tw-leading: .95;
    line-height: .95;
  }

  .ke1kgl {
    --tw-leading: 1.02;
    line-height: 1.02;
  }

  .ke12pe {
    --tw-leading: 1.05;
    line-height: 1.05;
  }

  .ke1fim {
    --tw-leading: 1;
    line-height: 1;
  }

  .ke176t {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }

  .kenph8 {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }

  .kefr2a {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

  .kecr3y {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }

  .kebtjb {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .ke115j {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }

  .ke1hl5 {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .keunn5 {
    --tw-tracking: .2em;
    letter-spacing: .2em;
  }

  .ke4rha {
    --tw-tracking: .18em;
    letter-spacing: .18em;
  }

  .kegjtm {
    --tw-tracking: .22em;
    letter-spacing: .22em;
  }

  .ke1m2c {
    --tw-tracking: .24em;
    letter-spacing: .24em;
  }

  .ke6w67 {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }

  .ke17jc {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
  }

  .ke1pbp {
    overflow-wrap: break-word;
  }

  .keq5vs {
    white-space: nowrap;
  }

  .ke1vqf {
    color: var(--background);
  }

  .keedgc {
    color: var(--background);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .keedgc {
      color: color-mix(in oklab, var(--background) 60%, transparent);
    }
  }

  .kecpfk {
    color: var(--background);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .kecpfk {
      color: color-mix(in oklab, var(--background) 70%, transparent);
    }
  }

  .ke1mmy {
    color: var(--card-foreground);
  }

  .ke1dcn {
    color: currentColor;
  }

  .keopxb {
    color: var(--foreground);
  }

  .ke14e8 {
    color: var(--muted-foreground);
  }

  .ke3oju {
    color: var(--primary);
  }

  .kex1h4 {
    color: var(--primary-foreground);
  }

  .ken9x0 {
    color: var(--primary-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ken9x0 {
      color: color-mix(in oklab, var(--primary-foreground) 80%, transparent);
    }
  }

  .ke14tr {
    color: var(--secondary-foreground);
  }

  .kek0wi {
    color: #fffc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .kek0wi {
      color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }

  .ke1j1c {
    text-transform: uppercase;
  }

  .ke1ipp {
    font-style: normal;
  }

  .ke1jn7 {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, );
  }

  .ke1veb {
    text-underline-offset: 4px;
  }

  .ke1psd {
    opacity: 0;
  }

  .ke1xsb {
    opacity: .5;
  }

  .ke1ss8 {
    opacity: .6;
  }

  .ke1ug9 {
    opacity: .7;
  }

  .ke1p9e {
    --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);
  }

  .keipmf {
    --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);
  }

  .kelwty {
    --tw-shadow: var(--shadow-card);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ke152h {
    --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);
  }

  .kevcsa {
    --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);
  }

  .keeh0o {
    --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);
  }

  .ke13cp {
    --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);
  }

  .ke13nd {
    --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);
  }

  .kex9me {
    --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);
  }

  .ke1hsr {
    --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);
  }

  .kebw4b {
    --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);
  }

  .kebm4q {
    --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);
  }

  .ketca5 {
    --tw-ring-color: var(--ring);
  }

  .ke1ec1 {
    --tw-ring-offset-color: var(--background);
  }

  .kepko0 {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .ke1sso {
    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, );
  }

  .ke19j4 {
    --tw-backdrop-blur: blur(8px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .ke81z4 {
    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));
  }

  .ke1jwn {
    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));
  }

  .ke9906 {
    transition-property: margin, opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .ke15en {
    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));
  }

  .kefng3 {
    transition-property: width;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .ke8o5i {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .ke9joa {
    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));
  }

  .keh5k5 {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .ke1k3c1 {
    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));
  }

  .kelfsu {
    --tw-duration: .2s;
    transition-duration: .2s;
  }

  .keusli {
    --tw-duration: .3s;
    transition-duration: .3s;
  }

  .ke1bi4 {
    --tw-duration: 1s;
    transition-duration: 1s;
  }

  .ke18aq {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }

  .keu4c3 {
    --tw-ease: linear;
    transition-timing-function: linear;
  }

  .ke10zk {
    --tw-enter-opacity: 0;
  }

  .ke1584 {
    --tw-outline-style: none;
    outline-style: none;
  }

  .ke1e6d {
    -webkit-user-select: none;
    user-select: none;
  }

  .ke1x7a {
    --tw-enter-scale: .95;
  }

  .ke1e1c {
    --cell-size: 2rem;
  }

  .kew3e5 {
    animation-play-state: running;
  }

  .keadtv:is(:where(.kexfu5):focus-within *) {
    opacity: 1;
  }

  @media (hover: hover) {
    .ke1nhf:is(:where(.kexfu5):hover *) {
      opacity: 1;
    }
  }

  .keb24k:is(:where(.kexfu5):has([data-sidebar="menu-action"]) *) {
    padding-right: calc(var(--spacing) * 8);
  }

  .ke67sv:is(:where(.ke1alg)[data-collapsible="icon"] *) {
    margin-top: calc(var(--spacing) * -8);
  }

  .kejtej:is(:where(.ke1alg)[data-collapsible="icon"] *) {
    display: none;
  }

  .kepaoy:is(:where(.ke1alg)[data-collapsible="icon"] *) {
    width: calc(var(--spacing) * 8) !important;
    height: calc(var(--spacing) * 8) !important;
  }

  .kez9zi:is(:where(.ke1alg)[data-collapsible="icon"] *) {
    width: var(--sidebar-width-icon);
  }

  .ke4lb1:is(:where(.ke1alg)[data-collapsible="icon"] *) {
    width: calc(var(--sidebar-width-icon) + 1rem);
  }

  .keeggz:is(:where(.ke1alg)[data-collapsible="icon"] *) {
    width: calc(var(--sidebar-width-icon) + 1rem + 2px);
  }

  .kenean:is(:where(.ke1alg)[data-collapsible="icon"] *) {
    overflow: hidden;
  }

  .keei9i:is(:where(.ke1alg)[data-collapsible="icon"] *) {
    padding: 0 !important;
  }

  .kedyaa:is(:where(.ke1alg)[data-collapsible="icon"] *) {
    padding: calc(var(--spacing) * 2) !important;
  }

  .kewbt2:is(:where(.ke1alg)[data-collapsible="icon"] *) {
    opacity: 0;
  }

  .ke709d:is(:where(.ke1alg)[data-collapsible="offcanvas"] *) {
    right: calc(var(--sidebar-width) * -1);
  }

  .ke1knd:is(:where(.ke1alg)[data-collapsible="offcanvas"] *) {
    left: calc(var(--sidebar-width) * -1);
  }

  .kebn8f:is(:where(.ke1alg)[data-collapsible="offcanvas"] *) {
    width: 0;
  }

  .kefyvj:is(:where(.ke1alg)[data-collapsible="offcanvas"] *) {
    --tw-translate-x: 0px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .ke9aeo:is(:where(.kemyot)[data-focused="true"] *) {
    position: relative;
  }

  .ke14wo:is(:where(.kemyot)[data-focused="true"] *) {
    z-index: 10;
  }

  .ke1mx6:is(:where(.kemyot)[data-focused="true"] *) {
    border-color: var(--ring);
  }

  .keo870:is(:where(.kemyot)[data-focused="true"] *) {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + 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);
  }

  .ke13kf:is(:where(.kemyot)[data-focused="true"] *) {
    --tw-ring-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ke13kf:is(:where(.kemyot)[data-focused="true"] *) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }

  .keukpo:is(:where(.ke1alg)[data-side="left"] *) {
    right: calc(var(--spacing) * -4);
  }

  .ke197g:is(:where(.ke1alg)[data-side="left"] *) {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }

  .ke11dg:is(:where(.ke1alg)[data-side="right"] *) {
    left: 0;
  }

  .kezsi9:is(:where(.ke1alg)[data-side="right"] *) {
    rotate: 180deg;
  }

  .kems32:is(:where(.ke1alg)[data-side="right"] *) {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }

  .kepypx:is(:where(.ke1alg)[data-state="open"] *) {
    rotate: 180deg;
  }

  .ke28wz:is(:where(.ke1alg)[data-variant="floating"] *) {
    border-radius: var(--radius-lg);
  }

  .kezc9g:is(:where(.ke1alg)[data-variant="floating"] *) {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .ke1ld1:is(:where(.ke1alg)[data-variant="floating"] *) {
    --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);
  }

  .ke1l64:is(:where(.ke1alg).ke5gq6 *) {
    background-color: var(--muted);
  }

  .ke122v:is(:where(.ke1alg).ke5gq6 *) {
    background-color: var(--primary);
  }

  .ke871d:is(:where(.ke1alg).ke5gq6 *) {
    color: var(--muted-foreground);
  }

  .ke1p02:is(:where(.ke1alg).ke5gq6 *) {
    color: var(--primary-foreground);
  }

  .kebdei:is(:where(.ke1alg).ke8rsj *) {
    border-color: var(--border);
  }

  .ke1qu7:is(:where(.ke1alg).ke8rsj *) {
    background-color: var(--background);
  }

  .keirhg:is(:where(.ke1alg).ke8rsj *) {
    color: var(--foreground);
  }

  .ke7dni:is(:where(.ke1alg).ke8rsj *) {
    --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);
  }

  .ke1cqc:is(:where(.ke1r5f):disabled ~ *) {
    cursor: not-allowed;
  }

  .ke1ii7:is(:where(.ke1r5f):disabled ~ *) {
    opacity: .7;
  }

  .kecw2x:is(:where(.ker12f)[data-size="default"] ~ *) {
    top: calc(var(--spacing) * 1.5);
  }

  .ke1puw:is(:where(.ker12f)[data-size="lg"] ~ *) {
    top: calc(var(--spacing) * 2.5);
  }

  .ke1anh:is(:where(.ker12f)[data-size="sm"] ~ *) {
    top: var(--spacing);
  }

  .keaeaj::file-selector-button {
    border-style: var(--tw-border-style);
    border-width: 0;
  }

  .ke1h88::file-selector-button {
    background-color: #0000;
  }

  .ke19fp::file-selector-button {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .ke415q::file-selector-button {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .ke5qt8::file-selector-button {
    color: var(--foreground);
  }

  .keswi0::placeholder {
    color: var(--muted-foreground);
  }

  .ke17w4:after {
    content: var(--tw-content);
    position: absolute;
  }

  .kegxg9:after {
    content: var(--tw-content);
    inset: calc(var(--spacing) * -2);
  }

  .keyy3f:after {
    content: var(--tw-content);
    inset-block: 0;
  }

  .ke18mo:after {
    content: var(--tw-content);
    left: 50%;
  }

  .ker1mn:after {
    content: var(--tw-content);
    width: var(--spacing);
  }

  .kej2ic:after {
    content: var(--tw-content);
    width: 2px;
  }

  .kewz4e:after {
    content: var(--tw-content);
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .ke1byy:is(:where(.ke1alg)[data-collapsible="offcanvas"] *):after {
    content: var(--tw-content);
    left: 100%;
  }

  .ke1aoo:first-child {
    border-top-left-radius: var(--radius-md);
    border-bottom-left-radius: var(--radius-md);
  }

  .kekwal:first-child {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }

  .ke16ch:last-child {
    border-top-right-radius: var(--radius-md);
    border-bottom-right-radius: var(--radius-md);
  }

  @media (hover: hover) {
    .ke6q5q:hover {
      --tw-translate-y: calc(var(--spacing) * -.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .ke1pgn:hover, .ke17w41:hover {
      background-color: var(--muted);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .ke17w41:hover {
        background-color: color-mix(in oklab, var(--muted) 50%, transparent);
      }
    }

    .ke1qey:hover {
      background-color: var(--primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .ke1qey:hover {
        background-color: color-mix(in oklab, var(--primary) 80%, transparent);
      }
    }

    .ke1xmk:hover {
      background-color: var(--primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .ke1xmk:hover {
        background-color: color-mix(in oklab, var(--primary) 90%, transparent);
      }
    }

    .ke1dpd:hover {
      background-color: var(--secondary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .ke1dpd:hover {
        background-color: color-mix(in oklab, var(--secondary) 80%, transparent);
      }
    }

    .ke8ek2:hover {
      color: var(--foreground);
    }

    .keklwr:hover {
      color: var(--muted-foreground);
    }

    .kea567:hover {
      text-decoration-line: underline;
    }

    .ke1tzv:hover {
      opacity: 1;
    }

    .kexckh: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);
    }
  }

  .kexsor: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);
  }

  .keymnk: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);
  }

  .kewzd9:focus {
    --tw-ring-color: var(--ring);
  }

  .ke1t73: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);
  }

  .keu0h9:focus {
    --tw-outline-style: none;
    outline-style: none;
  }

  .ke50dg: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);
  }

  .ke46en: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);
  }

  .ke6nni:focus-visible {
    --tw-ring-color: var(--ring);
  }

  .ke17ft: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);
  }

  .ke17pt: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);
  }

  .ke6brm:focus-visible {
    --tw-ring-offset-color: var(--background);
  }

  .keabw8:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }

  .keapum:disabled {
    pointer-events: none;
  }

  .ke1gd9:disabled {
    cursor: not-allowed;
  }

  .ke7tuy:disabled {
    opacity: .5;
  }

  .ke1lrw:has(:focus) {
    border-color: var(--ring);
  }

  .ke1ap3:has(:focus) {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + 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);
  }

  .ke10sv:has(:focus) {
    --tw-ring-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ke10sv:has(:focus) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }

  .ke1rb3:has(:disabled) {
    opacity: .5;
  }

  .ke1nnz[aria-disabled="true"] {
    pointer-events: none;
  }

  .ke1y8r[aria-disabled="true"] {
    opacity: .5;
  }

  .ke1c4b[aria-selected="true"] {
    color: var(--muted-foreground);
  }

  .kedu3n[data-active="true"] {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .kewdz9[data-disabled] {
    pointer-events: none;
  }

  .ke1qc7[data-disabled] {
    opacity: .5;
  }

  .keryfs[data-disabled="true"] {
    pointer-events: none;
  }

  .ke1332[data-disabled="true"] {
    opacity: .5;
  }

  .keq1pa[data-motion="from-end"] {
    --tw-enter-translate-x: calc(52*var(--spacing));
  }

  .ke16kn[data-motion="from-start"] {
    --tw-enter-translate-x: calc(52*var(--spacing)*-1);
  }

  .ke1bpq[data-motion="to-end"] {
    --tw-exit-translate-x: calc(52*var(--spacing));
  }

  .ke16mw[data-motion="to-start"] {
    --tw-exit-translate-x: calc(52*var(--spacing)*-1);
  }

  .kewx28[data-motion^="from-"] {
    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);
  }

  .ke1wbm[data-motion^="from-"] {
    --tw-enter-opacity: 0;
  }

  .kee7ax[data-motion^="to-"] {
    animation: exit 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);
  }

  .ke84rl[data-motion^="to-"] {
    --tw-exit-opacity: 0;
  }

  .ke1nx7[data-panel-group-direction="vertical"] {
    height: 1px;
  }

  .kextsh[data-panel-group-direction="vertical"] {
    width: 100%;
  }

  .ke1ydl[data-panel-group-direction="vertical"] {
    flex-direction: column;
  }

  .ke5zym[data-panel-group-direction="vertical"]:after {
    content: var(--tw-content);
    left: 0;
  }

  .kea3rx[data-panel-group-direction="vertical"]:after {
    content: var(--tw-content);
    height: var(--spacing);
  }

  .kehwsr[data-panel-group-direction="vertical"]:after {
    content: var(--tw-content);
    width: 100%;
  }

  .ke1cyh[data-panel-group-direction="vertical"]:after {
    content: var(--tw-content);
    --tw-translate-x: 0px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .ke1d6n[data-panel-group-direction="vertical"]:after {
    content: var(--tw-content);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .ke1cta[data-placeholder] {
    color: var(--muted-foreground);
  }

  .keb84n[data-range-end="true"] {
    border-radius: var(--radius-md);
  }

  .ke6ltw[data-range-end="true"] {
    background-color: var(--primary);
  }

  .ketrza[data-range-end="true"] {
    color: var(--primary-foreground);
  }

  .kepe2r[data-range-middle="true"] {
    border-radius: 0;
  }

  .keub4j[data-range-start="true"] {
    border-radius: var(--radius-md);
  }

  .ke1ug4[data-range-start="true"] {
    background-color: var(--primary);
  }

  .ke1o5o[data-range-start="true"] {
    color: var(--primary-foreground);
  }

  .ke1lx2[data-selected-single="true"] {
    background-color: var(--primary);
  }

  .kenul0[data-selected-single="true"] {
    color: var(--primary-foreground);
  }

  .ke1nye[data-selected="true"] {
    border-radius: 0;
  }

  .ket09k[data-side="bottom"] {
    --tw-translate-y: var(--spacing);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .ke2955[data-side="bottom"] {
    --tw-enter-translate-y: calc(2*var(--spacing)*-1);
  }

  .ke1e1r[data-side="left"] {
    --tw-translate-x: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .ke12yl[data-side="left"] {
    --tw-enter-translate-x: calc(2*var(--spacing));
  }

  .ke1p91[data-side="right"] {
    --tw-translate-x: var(--spacing);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .ke1u85[data-side="right"] {
    --tw-enter-translate-x: calc(2*var(--spacing)*-1);
  }

  .ke1p56[data-side="top"] {
    --tw-translate-y: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .ke1qp6[data-side="top"] {
    --tw-enter-translate-y: calc(2*var(--spacing));
  }

  .keg0s2[data-state="active"] {
    background-color: var(--background);
  }

  .ke1tvf[data-state="active"] {
    color: var(--foreground);
  }

  .ke4uxs[data-state="active"] {
    --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);
  }

  .ke1xya[data-state="checked"] {
    --tw-translate-x: calc(var(--spacing) * 4);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .ke3cut[data-state="checked"] {
    background-color: var(--primary);
  }

  .ke3n9p[data-state="checked"] {
    color: var(--primary-foreground);
  }

  .kehaqt[data-state="closed"] {
    animation: accordion-up var(--tw-animation-duration, var(--tw-duration, .2s))var(--tw-ease, ease-out)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .kehz8j[data-state="closed"] {
    animation: exit 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);
  }

  .keexv3[data-state="closed"] {
    --tw-duration: .3s;
    transition-duration: .3s;
  }

  .kedr3n[data-state="closed"] {
    --tw-exit-opacity: 0;
  }

  .ke1y8q[data-state="closed"] {
    --tw-exit-scale: .95;
  }

  .ke7wub[data-state="closed"] {
    --tw-exit-translate-y: 100%;
  }

  .ke1yxv[data-state="closed"] {
    --tw-exit-translate-x: -100%;
  }

  .ke3qts[data-state="closed"] {
    --tw-exit-translate-x: 100%;
  }

  .ke15ny[data-state="closed"] {
    --tw-exit-translate-y: -100%;
  }

  .keya5n[data-state="hidden"] {
    animation: exit 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);
  }

  .kehj4e[data-state="hidden"] {
    --tw-exit-opacity: 0;
  }

  .keri0v[data-state="open"] {
    animation: accordion-down var(--tw-animation-duration, var(--tw-duration, .2s))var(--tw-ease, ease-out)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .ke1ijf[data-state="open"] {
    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);
  }

  .ke6vgy[data-state="open"] {
    background-color: var(--secondary);
  }

  .ke10aa[data-state="open"] {
    color: var(--muted-foreground);
  }

  .ke1qza[data-state="open"] {
    opacity: 1;
  }

  .kejxay[data-state="open"] {
    --tw-duration: .5s;
    transition-duration: .5s;
  }

  .ke9y7t[data-state="open"] {
    --tw-enter-opacity: 0;
  }

  .ke1l3h[data-state="open"] {
    --tw-enter-scale: .9;
  }

  .ke1k9i[data-state="open"] {
    --tw-enter-scale: .95;
  }

  .ke3v14[data-state="open"] {
    --tw-enter-translate-y: 100%;
  }

  .kekshf[data-state="open"] {
    --tw-enter-translate-x: -100%;
  }

  .kewcwv[data-state="open"] {
    --tw-enter-translate-x: 100%;
  }

  .ken86z[data-state="open"] {
    --tw-enter-translate-y: -100%;
  }

  .ken97l[data-state="selected"] {
    background-color: var(--muted);
  }

  .ke1otu[data-state="unchecked"] {
    --tw-translate-x: 0px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .kew3z8[data-state="unchecked"] {
    background-color: var(--input);
  }

  .ke7fkr[data-state="visible"] {
    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);
  }

  .ke1gun[data-state="visible"] {
    --tw-enter-opacity: 0;
  }

  @media (width >= 40rem) {
    .ke1jio {
      margin-top: 0;
    }

    .ketojs {
      display: flex;
    }

    .ke1xm2 {
      display: inline-flex;
    }

    .ke11uq {
      max-width: var(--container-sm);
    }

    .ke7kev {
      flex-direction: row;
    }

    .keq8as {
      justify-content: flex-end;
    }

    .ke1e4h {
      gap: calc(var(--spacing) * 2.5);
    }

    :where(.keiaej > :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)));
    }

    .ke1rwb {
      border-radius: var(--radius-lg);
    }

    .kee19l {
      text-align: left;
    }
  }

  @media (width >= 48rem) {
    .ke1ert {
      position: absolute;
    }

    .ke1j58 {
      right: -18px;
    }

    .ke1cxg {
      left: 0;
    }

    .ke1qfd {
      display: block;
    }

    .ke10zw {
      display: flex;
    }

    .kevvsu {
      width: var(--radix-navigation-menu-viewport-width);
    }

    .ke1p7z {
      width: auto;
    }

    .ke16ex {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    .ke178w {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .ke1xf9 {
      flex-direction: row;
    }

    .ke1ujg {
      align-items: center;
    }

    .ke1e6e {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }

    .ke14iw {
      border-color: var(--border);
    }

    .ke1o54 {
      padding-inline: calc(var(--spacing) * 12);
    }

    .keyi8s {
      padding-block: calc(var(--spacing) * 14);
    }

    .kejc40 {
      padding-left: calc(var(--spacing) * 8);
    }

    .keidu6 {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }

    .keregg {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }

    .kelcsj {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }

    .keu7ry {
      opacity: 0;
    }

    .ke1b9p:is(:where(.ke1r5f)[data-variant="inset"] ~ *) {
      margin: calc(var(--spacing) * 2);
    }

    .ke8zsv:is(:where(.ke1r5f)[data-variant="inset"] ~ *) {
      margin-left: 0;
    }

    .ke9p2x:is(:where(.ke1r5f)[data-variant="inset"] ~ *) {
      border-radius: var(--radius-xl);
    }

    .ke1arj:is(:where(.ke1r5f)[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);
    }

    .ke17yo:is(:where(.ke1r5f)[data-state="collapsed"] ~ *):is(:where(.ke1r5f)[data-variant="inset"] ~ *) {
      margin-left: calc(var(--spacing) * 2);
    }
  }

  .ke1ybo:after {
    content: var(--tw-content);
  }

  @media (width >= 48rem) {
    .ke1ybo:after {
      display: none;
    }
  }

  @media (width >= 64rem) {
    .ke1vyi {
      position: sticky;
    }

    .ke15pb {
      top: calc(var(--spacing) * 28);
    }

    .ke1hz4 {
      display: flex;
    }

    .ke13k6 {
      display: none;
    }

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

    .ker9aq {
      grid-template-columns: .7fr 1.3fr;
    }

    .ke1cnf {
      grid-template-columns: .9fr 1.1fr;
    }

    .ke1ywn {
      grid-template-columns: .75fr 1.25fr;
    }

    .ke1o78 {
      grid-template-columns: 1.35fr .65fr;
    }

    .ke17so {
      grid-template-columns: 1fr .9fr;
    }

    .ke1b3j {
      grid-template-columns: 1fr auto;
    }

    .ke1egb {
      align-self: flex-start;
    }

    .ke1mef {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }

    .kengd8 {
      border-color: var(--border);
    }

    .ke1uyp {
      padding-inline: calc(var(--spacing) * 9);
    }

    .ke1cys {
      padding-inline: calc(var(--spacing) * 16);
    }

    .ke25fh {
      padding-block: calc(var(--spacing) * 20);
    }

    .ke39dw {
      padding-block: calc(var(--spacing) * 24);
    }

    .ke1nwy {
      padding-right: calc(var(--spacing) * 9);
    }

    .ke1rvt {
      padding-left: calc(var(--spacing) * 8);
    }
  }

  .ke118j .kezmjd text {
    fill: var(--muted-foreground);
  }

  .ke1g2a .kenj2u line[stroke="#ccc"] {
    stroke: var(--border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ke1g2a .kenj2u line[stroke="#ccc"] {
      stroke: color-mix(in oklab, var(--border) 50%, transparent);
    }
  }

  .kevxld .keyjre.ke1gig {
    stroke: var(--border);
  }

  .kezzhw .ke1d6i[stroke="#fff"] {
    stroke: #0000;
  }

  .ke13k1 .kera13 {
    --tw-outline-style: none;
    outline-style: none;
  }

  .keso7c .ke11c2 [stroke="#ccc"] {
    stroke: var(--border);
  }

  .ke1g1m .ke1vjz, .ke1trd .ke1tkq.ke1gig {
    fill: var(--muted);
  }

  .keagwz .kebyjr [stroke="#ccc"] {
    stroke: var(--border);
  }

  .kengsk .kesqme {
    --tw-outline-style: none;
    outline-style: none;
  }

  .ket20o .kesqme[stroke="#fff"] {
    stroke: #0000;
  }

  .ke1du1 .ken1mc {
    --tw-outline-style: none;
    outline-style: none;
  }

  .ke1ia4 [cmdk-group-heading] {
    padding-inline: calc(var(--spacing) * 2);
  }

  .ke1erq [cmdk-group-heading] {
    padding-block: calc(var(--spacing) * 1.5);
  }

  .ke1qov [cmdk-group-heading] {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .ke17mf [cmdk-group-heading] {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .ke21bo [cmdk-group-heading] {
    color: var(--muted-foreground);
  }

  .kerq7x [cmdk-group] {
    padding-inline: calc(var(--spacing) * 2);
  }

  .keqgyx [cmdk-group]:not([hidden]) ~ [cmdk-group] {
    padding-top: 0;
  }

  .keyi8u [cmdk-input-wrapper] svg {
    height: calc(var(--spacing) * 5);
  }

  .ke9y2u [cmdk-input-wrapper] svg {
    width: calc(var(--spacing) * 5);
  }

  .kelebh [cmdk-input] {
    height: calc(var(--spacing) * 12);
  }

  .ke1xih [cmdk-item] {
    padding-inline: calc(var(--spacing) * 2);
  }

  .ke1l9s [cmdk-item] {
    padding-block: calc(var(--spacing) * 3);
  }

  .ke1epf [cmdk-item] svg {
    height: calc(var(--spacing) * 5);
  }

  .ke1d4q [cmdk-item] svg {
    width: calc(var(--spacing) * 5);
  }

  .ke6hwn p {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }

  .kekcam svg {
    pointer-events: none;
  }

  .ke1htt svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .ke14ft svg {
    flex-shrink: 0;
  }

  .ke1iqu tr {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }

  .ke1i0q tr:last-child {
    border-style: var(--tw-border-style);
    border-width: 0;
  }

  .key66d:first-child[data-selected="true"] button {
    border-top-left-radius: var(--radius-md);
    border-bottom-left-radius: var(--radius-md);
  }

  .ke1qee:has([role="checkbox"]) {
    padding-right: 0;
  }

  :is(.ke1kb9:where(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)), [dir="rtl"], [dir="rtl"] *) *):is(.ke1alc > svg), :is(.ke1d3b:where(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)), [dir="rtl"], [dir="rtl"] *) *):is(.ke1dvh > svg) {
    rotate: 180deg;
  }

  .ke18df:last-child[data-selected="true"] button {
    border-top-right-radius: var(--radius-md);
    border-bottom-right-radius: var(--radius-md);
  }

  .kewige > [role="checkbox"] {
    --tw-translate-y: 2px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .kegcm9 > button {
    display: none;
  }

  .ke1yce > span {
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .ke26tk > span {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .ke1p0x > span {
    opacity: .7;
  }

  .kew2sj > span:last-child {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .ke1vua > svg {
    position: absolute;
  }

  .keys76 > svg {
    top: calc(var(--spacing) * 4);
  }

  .ke101u > svg {
    left: calc(var(--spacing) * 4);
  }

  .ke1lsk > svg {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }

  .ke1opc > svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .kef4pw > svg {
    height: calc(var(--spacing) * 2.5);
  }

  .keyzwd > svg {
    height: calc(var(--spacing) * 3);
  }

  .ke1oe9 > svg {
    height: calc(var(--spacing) * 3.5);
  }

  .ke153n > svg {
    width: calc(var(--spacing) * 2.5);
  }

  .kelxtn > svg {
    width: calc(var(--spacing) * 3);
  }

  .kezsia > svg {
    width: calc(var(--spacing) * 3.5);
  }

  .keh5u7 > svg {
    flex-shrink: 0;
  }

  .kertwx > svg {
    color: var(--foreground);
  }

  .kenyb6 > svg {
    color: var(--muted-foreground);
  }

  .ke12p9 > svg + div {
    --tw-translate-y: -3px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .keqi6i > svg ~ * {
    padding-left: calc(var(--spacing) * 7);
  }

  .ke1rj1 > tr:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

  .ke1ie9[data-panel-group-direction="vertical"] > div {
    rotate: 90deg;
  }

  .keubyn[data-state="open"] > svg {
    rotate: 180deg;
  }

  [data-side="left"] .ke1q61 {
    cursor: w-resize;
  }

  [data-side="left"][data-collapsible="offcanvas"] .ke32bl {
    right: calc(var(--spacing) * -2);
  }

  [data-side="left"][data-state="collapsed"] .ke1lii, [data-side="right"] .kex0bs {
    cursor: e-resize;
  }

  [data-side="right"][data-collapsible="offcanvas"] .ke15ux {
    left: calc(var(--spacing) * -2);
  }

  [data-side="right"][data-state="collapsed"] .ke1qmn {
    cursor: w-resize;
  }

  [data-slot="card-content"] .ke11xq, [data-slot="popover-content"] .ke1ctw {
    background-color: #0000;
  }
}

@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 {
  --footer-brand-accent: #e0e0e0;
  --background: oklch(99.5% .002 220);
  --foreground: oklch(18% .035 255);
  --card: oklch(100% 0 0);
  --card-foreground: oklch(18% .035 255);
  --primary: oklch(70.42% .1413 230.97);
  --primary-foreground: oklch(100% 0 0);
  --primary-soft: oklch(95% .035 220);
  --secondary: oklch(96.5% .008 230);
  --secondary-foreground: oklch(18% .035 255);
  --muted: oklch(97% .006 230);
  --muted-foreground: oklch(48% .035 250);
  --border: oklch(90% .012 235);
  --input: oklch(88% .015 235);
  --ring: oklch(69% .16 222);
  --subtle: oklch(97.5% .01 220);
  --shadow-card: 0 14px 35px var(--foreground);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --shadow-card: 0 14px 35px color-mix(in oklab, var(--foreground) 12%, transparent);
  }
}

* {
  border-color: var(--border);
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-sans);
  letter-spacing: 0;
  margin: 0;
}

.kerfiy {
  font-weight: var(--site-font-weight-body, 400);
}

button, a, input, textarea {
  font: inherit;
}

button, a {
  -webkit-tap-highlight-color: transparent;
}

button {
  cursor: pointer;
}

.kegi7w {
  width: min(1180px, 100% - 2.5rem);
  margin-inline: auto;
}

.keswva {
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--muted-foreground);
  font-size: .7rem;
  font-weight: 700;
  line-height: 1rem;
  transition: color .2s;
}

.keswva:hover {
  color: var(--primary);
}

.ke1ki7 {
  background: var(--primary);
  border-radius: 999px;
  width: .38rem;
  height: .38rem;
  display: inline-block;
}

.keu2s1 {
  background: var(--primary-soft);
  text-transform: uppercase;
  letter-spacing: .12em;
  align-items: center;
  gap: .55rem;
  padding: .45rem .7rem;
  font-size: .65rem;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
}

.ke12fl {
  text-transform: uppercase;
  letter-spacing: .18em;
  color: var(--primary);
  font-size: .7rem;
  font-weight: 800;
  line-height: 1rem;
}

.ke13kz {
  max-width: 19ch;
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 5vw, 3.7rem);
  font-weight: 700;
  line-height: 1.02;
}

.kekjo7 {
  background: var(--primary);
  color: var(--primary-foreground);
  justify-content: center;
  align-items: center;
  gap: .6rem;
  padding: .9rem 1.25rem;
  font-size: .8rem;
  font-weight: 750;
  transition: transform .2s, box-shadow .2s;
  display: inline-flex;
}

.kekjo7:hover {
  box-shadow: 0 10px 24px var(--primary);
  transform: translateY(-2px);
}

@supports (color: color-mix(in lab, red, red)) {
  .kekjo7:hover {
    box-shadow: 0 10px 24px color-mix(in oklab, var(--primary) 28%, transparent);
  }
}

.ke9uxf {
  border: 1px solid var(--border);
  background: var(--background);
  justify-content: center;
  align-items: center;
  padding: .9rem 1.25rem;
  font-size: .8rem;
  font-weight: 750;
  transition: border-color .2s;
  display: inline-flex;
}

.ke9uxf:hover {
  border-color: var(--primary);
}

.kezsrd {
  border: 1px solid var(--border);
  background: var(--card);
  transition: transform .25s, box-shadow .25s;
  overflow: hidden;
}

.kezsrd:hover {
  box-shadow: var(--shadow-card);
  transform: translateY(-4px);
}

.ke17bp {
  background-color: var(--services-bg, var(--subtle));
  height: 11rem;
  color: var(--foreground);
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ke17bp:before {
  content: "";
  opacity: .5;
  position: absolute;
  inset: 0;
}

.ke17bp span {
  max-width: 9ch;
  font-family: var(--font-display);
  font-size: 1.45rem;
  font-style: italic;
  font-weight: 800;
  line-height: 1;
  position: relative;
}

.ke17bp svg {
  color: var(--primary);
  position: relative;
}

.ke1v54:before {
  background-image: repeating-linear-gradient(135deg, transparent 0 18px, var(--primary) 18px 19px);
}

@supports (color: color-mix(in lab, red, red)) {
  .ke1v54:before {
    background-image: repeating-linear-gradient(135deg, transparent 0 18px, color-mix(in oklab, var(--primary) 11%, transparent) 18px 19px);
  }
}

.ke1uv5:before {
  background-image: radial-gradient(var(--primary) 1px, transparent 1px);
}

@supports (color: color-mix(in lab, red, red)) {
  .ke1uv5:before {
    background-image: radial-gradient(color-mix(in oklab, var(--primary) 22%, transparent) 1px, transparent 1px);
  }
}

.ke1uv5:before {
  background-size: 16px 16px;
}

.ke1ul5:before {
  background-image: linear-gradient(90deg, transparent 49%, var(--primary) 50%, transparent 51%), linear-gradient(transparent 49%, var(--primary) 50%, transparent 51%);
}

@supports (color: color-mix(in lab, red, red)) {
  .ke1ul5:before {
    background-image: linear-gradient(90deg, transparent 49%, color-mix(in oklab, var(--primary) 12%, transparent) 50%, transparent 51%), linear-gradient(transparent 49%, color-mix(in oklab, var(--primary) 12%, transparent) 50%, transparent 51%);
  }
}

.ke1ul5:before {
  background-size: 38px 38px;
}

.ke1a23 {
  border-top: 1px solid var(--border);
  border-left: 1px solid var(--border);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.ke1a23 div {
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: var(--background);
  flex-direction: column;
  justify-content: space-between;
  min-height: 9rem;
  padding: 1.5rem;
  display: flex;
}

.ke1a23 span {
  text-transform: uppercase;
  letter-spacing: .15em;
  color: var(--muted-foreground);
  font-size: .62rem;
  font-weight: 800;
}

.ke1a23 strong {
  font-family: var(--font-display);
  font-size: 1.1rem;
}

.ke1jqq {
  gap: .75rem;
  display: grid;
}

.keeisj {
  border: 1px solid var(--border);
  background: var(--background);
  border-radius: .75rem;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem;
  transition: transform .2s, box-shadow .2s, border-color .2s;
  display: flex;
}

.keeisj strong {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  display: block;
}

.keeisj div > span {
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted-foreground);
  margin-top: .25rem;
  font-size: .65rem;
  font-weight: 800;
  display: block;
}

.keeisj:hover {
  box-shadow: var(--shadow-card);
  border-color: var(--primary);
  transform: translateY(-3px);
}

.keeisj:hover .ke1t2a {
  background: var(--primary);
  color: var(--primary-foreground);
  transform: translateX(2px);
}

.ke12k4 {
  margin-left: -.033em;
  display: inline-block;
}

.keeiq5 {
  cursor: default;
}

.keeiq5:hover {
  box-shadow: none;
  border-color: var(--border);
  transform: none;
}

.ke1t2a {
  background: var(--primary-soft);
  width: 2.25rem;
  height: 2.25rem;
  color: var(--primary);
  border-radius: .625rem;
  flex: 0 0 2.25rem;
  place-items: center;
  margin: 0;
  line-height: 0;
  transition: background .2s, color .2s, transform .2s;
  display: inline-grid;
}

.ke1t2a svg {
  width: 14px;
  height: 14px;
  margin: 0;
  display: block;
}

.ke1tj5 {
  background: var(--primary-soft);
  border-radius: .75rem;
  padding: 1rem 1.25rem;
}

.ke1tj5 p {
  color: var(--foreground);
  font-size: .875rem;
  line-height: 1.6;
}

.ke1tj5 a {
  color: var(--primary);
  text-underline-offset: 2px;
  font-weight: 700;
  text-decoration: underline;
}

@media (width >= 768px) {
  .ke1jqq {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.ke52ug {
  border-top: 3px solid var(--primary);
  background: var(--subtle);
  padding: 2rem;
  transition: transform .25s, box-shadow .25s;
}

.ke52ug:hover {
  box-shadow: var(--shadow-card);
  transform: translateY(-4px);
}

.ke52ug span {
  letter-spacing: .17em;
  color: var(--primary);
  font-size: .65rem;
  font-weight: 800;
}

.ke52ug h3 {
  max-width: 18ch;
  font-family: var(--font-display);
  margin-top: 2rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.15;
}

.ke52ug p {
  max-width: 55ch;
  color: var(--muted-foreground);
  margin-top: 1rem;
  font-size: .875rem;
  line-height: 1.75;
}

.ke52ug a {
  color: var(--primary);
  align-items: center;
  gap: .5rem;
  margin-top: 1.5rem;
  font-size: .75rem;
  font-weight: 800;
  display: inline-flex;
}

.ke10x8 {
  border-left: 2px solid var(--primary);
  background: var(--background);
  cursor: pointer;
  padding: 1.75rem;
  transition: transform .25s, box-shadow .25s;
  position: relative;
  overflow: hidden;
}

.ke10x8:before {
  content: "";
  background: var(--primary);
  width: 2px;
  height: 100%;
  transition: width .25s;
  position: absolute;
  inset: 0;
}

.ke10x8:hover {
  box-shadow: var(--shadow-card);
  transform: translateY(-4px);
}

.ke10x8:hover:before {
  width: 5px;
}

.ke8g5i {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  position: relative;
}

.ke8g5i:before {
  content: "";
  background: var(--primary);
  opacity: .22;
  height: 1px;
  display: none;
  position: absolute;
  top: 3.25rem;
  left: 0;
  right: 0;
}

.kewavz {
  background: var(--background);
  padding: 1.5rem;
  position: relative;
}

.kewavz + .kewavz {
  border-top: 1px solid var(--border);
}

.keaexe {
  background: var(--primary-soft);
  border: 2px solid var(--primary);
  width: 3.5rem;
  height: 3.5rem;
  font-family: var(--font-display);
  color: var(--primary);
  z-index: 1;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 700;
  display: inline-flex;
  position: relative;
}

@media (width >= 768px) {
  .ke8g5i:before {
    display: block;
  }

  .kewavz + .kewavz {
    border-top: 0;
    border-left: 1px solid var(--border);
  }

  .kewavz:before {
    display: none;
  }
}

.keyi33 summary {
  cursor: pointer;
  font-family: var(--font-display);
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding-block: 1.3rem;
  font-size: 1.1rem;
  font-weight: 700;
  list-style: none;
  display: flex;
}

.keyi33 summary::-webkit-details-marker {
  display: none;
}

.keyi33 summary svg {
  color: var(--primary);
  flex-shrink: 0;
  transition: transform .2s;
}

.keyi33[open] summary svg {
  transform: rotate(180deg);
}

.keyi33 p {
  max-width: 65ch;
  font-size: var(--site-faq-answer-size, .9rem);
  color: var(--muted-foreground);
  padding: 0 2rem 1.5rem 0;
  line-height: 1.75;
}

.kez77j {
  color: #fff;
  gap: .45rem;
  font-size: .8rem;
  font-weight: 700;
  display: grid;
}

.ke160t {
  border: 1px solid var(--input);
  background: var(--background);
  width: 100%;
  color: var(--foreground);
  text-transform: none;
  letter-spacing: 0;
  outline: none;
  padding: .75rem .85rem;
  font-size: .9rem;
  font-weight: 500;
}

.ke160t:focus {
  border-color: var(--ring);
  box-shadow: 0 0 0 3px var(--ring);
}

@supports (color: color-mix(in lab, red, red)) {
  .ke160t:focus {
    box-shadow: 0 0 0 3px color-mix(in oklab, var(--ring) 15%, transparent);
  }
}

.ke1iex {
  transition: transform .2s, box-shadow .2s;
}

.ke1iex:hover {
  box-shadow: 0 10px 24px var(--foreground);
  transform: translateY(-2px);
}

@supports (color: color-mix(in lab, red, red)) {
  .ke1iex:hover {
    box-shadow: 0 10px 24px color-mix(in oklab, var(--foreground) 28%, transparent);
  }
}

.ke1557 {
  text-transform: uppercase;
  letter-spacing: .17em;
  color: var(--primary);
  font-size: .65rem;
  font-weight: 800;
}

.ke1twl {
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--primary);
  align-items: center;
  gap: .5rem;
  font-size: .72rem;
  font-weight: 800;
  display: inline-flex;
}

.ke1twl svg {
  transition: transform .2s;
}

.kea15j {
  border: 1px solid var(--border);
  border-top: 3px solid var(--primary);
  background: var(--card);
  padding: 2rem;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  display: block;
}

.kea15j:hover {
  box-shadow: var(--shadow-card);
  transform: translateY(-4px);
}

.kea15j:hover .ke1twl svg {
  transform: translateX(4px);
}

.ke13h4 {
  border: 1px solid var(--border);
  background: var(--card);
  transition: transform .25s, box-shadow .25s;
  display: grid;
  overflow: hidden;
}

.ke13h4:hover {
  box-shadow: var(--shadow-card);
  transform: translateY(-4px);
}

.ke13h4:hover .ke1twl svg {
  transform: translateX(4px);
}

.ke15z3 {
  padding: 2.25rem;
}

.kesli9 {
  background: var(--primary-soft);
  color: var(--primary);
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  padding: 1.75rem 2.25rem;
  display: flex;
}

.keezbg {
  font-family: var(--font-display);
  color: var(--primary);
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
}

@media (width >= 900px) {
  .ke13h4 {
    grid-template-columns: minmax(0, 1fr) 14rem;
  }

  .kesli9 {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 2.25rem;
  }
}

.ke119w p {
  color: var(--muted-foreground);
  margin-top: 1.1rem;
  font-size: 1rem;
  line-height: 1.85;
}

.ke119w h2 {
  font-family: var(--font-display);
  letter-spacing: 0;
  color: var(--foreground);
  margin-top: 2.5rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
}

.ke119w h3 {
  font-family: var(--font-display);
  color: var(--foreground);
  margin-top: 1.9rem;
  font-size: 1.3rem;
  font-weight: 700;
}

.ke119w ul {
  margin-top: 1rem;
  padding-left: 0;
  list-style: none;
}

.ke119w ul li {
  color: var(--muted-foreground);
  margin-top: .55rem;
  padding-left: 1.35rem;
  font-size: .95rem;
  line-height: 1.8;
  position: relative;
}

.ke119w ul li:before {
  content: "";
  background: var(--primary);
  width: .55rem;
  height: 2px;
  position: absolute;
  top: .8rem;
  left: 0;
}

.ke119w strong {
  color: var(--foreground);
  font-weight: 700;
}

@media (width <= 640px) {
  .kegi7w {
    width: min(100% - 1.5rem, 1180px);
  }

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

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

  *, :before, :after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

.ke14sd {
  border-top: 6px solid var(--primary);
}

.ke1l3c {
  color: var(--footer-brand-accent, #e0e0e0);
}

.ke1yu7 {
  border: 1px solid var(--border);
  box-shadow: 0 20px 40px -24px var(--foreground);
  border-radius: 1rem;
  margin: 2rem 0;
  overflow-x: auto;
}

@supports (color: color-mix(in lab, red, red)) {
  .ke1yu7 {
    box-shadow: 0 20px 40px -24px color-mix(in oklab, var(--foreground) 25%, transparent);
  }
}

.ke1yu7 {
  background: var(--background);
}

.ke8mpw {
  border-collapse: collapse;
  width: 100%;
  min-width: 560px;
}

.ke8mpw th {
  background: var(--primary-soft);
  color: var(--primary);
  text-align: left;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 1.1rem 1.25rem;
  font-size: .72rem;
  font-weight: 800;
}

.ke8mpw td {
  border-top: 1px solid var(--border);
  vertical-align: top;
  color: var(--muted-foreground);
  padding: 1.1rem 1.25rem;
  line-height: 1.6;
}

.ke8mpw td:first-child {
  color: var(--foreground);
  font-weight: 700;
}

.ke8mpw tbody tr:nth-child(2n) td {
  background: var(--subtle);
}

@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-divide-y-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-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  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 {
  from {
    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));
  }
}

@keyframes accordion-down {
  from {
    height: 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)))));
  }
}

@keyframes accordion-up {
  from {
    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;
  }
}

@keyframes caret-blink {
  0%, 70%, 100% {
    opacity: 1;
  }

  20%, 50% {
    opacity: 0;
  }
}


/* === tokens === */
.kerfiy .kegi7w{width:min(var(--container-w,1180px),100% - 2.5rem)}
.kerfiy h1,.kerfiy h2,.kerfiy h3,.kerfiy .ke13kz{letter-spacing:var(--heading-tracking,0)}
.kerfiy[data-hcase=uppercase] h1,.kerfiy[data-hcase=uppercase] h2,.kerfiy[data-hcase=uppercase] h3,.kerfiy[data-hcase=uppercase] .ke13kz{text-transform:uppercase}
.kerfiy .ke10zs,.kerfiy .ke13kz{font-weight:var(--site-font-weight-display,700)}
.kerfiy .kekjo7,.kerfiy .ke9uxf,.kerfiy .ke177u,.kerfiy .kej8na,.kerfiy .kew6sk,.kerfiy .keol6i{border-radius:var(--radius-button,0)}
.kerfiy[data-btn=outline] .kekjo7,.kerfiy[data-btn=outline] .ke177u,.kerfiy[data-btn=outline] .kej8na{background:transparent;color:var(--primary);box-shadow:inset 0 0 0 2px var(--primary)}
.kerfiy[data-btn=soft] .kekjo7,.kerfiy[data-btn=soft] .ke177u,.kerfiy[data-btn=soft] .kej8na{background:var(--primary-soft);color:var(--primary)}
.kerfiy .kezsrd,.kerfiy .ke52ug,.kerfiy .ke10x8,.kerfiy .kea15j,.kerfiy .ke13h4,.kerfiy .keeisj,.kerfiy .ke1xg9,.kerfiy .kehz25,.kerfiy .keiuxz,.kerfiy .ke1l4h{border-radius:var(--radius-card,0)}
.kerfiy .kezsrd{overflow:hidden}
.kerfiy[data-borders=none] .kezsrd,.kerfiy[data-borders=none] .kea15j,.kerfiy[data-borders=none] .ke1xg9,.kerfiy[data-borders=none] .kehz25,.kerfiy[data-borders=none] .ke9uxf{border-color:transparent}
.kerfiy[data-borders=bold] .kezsrd,.kerfiy[data-borders=bold] .kea15j,.kerfiy[data-borders=bold] .ke1xg9,.kerfiy[data-borders=bold] .kehz25,.kerfiy[data-borders=bold] .ke9uxf{border-width:2px;border-color:var(--foreground)}
.kerfiy[data-sp=compact] main>section.ke1jpb{padding-block:3.5rem}
.kerfiy[data-sp=compact] main>section.ke1jp8{padding-block:2.5rem}
.kerfiy[data-sp=airy] main>section.ke1jpb{padding-block:8rem}
.kerfiy[data-sp=airy] main>section.ke1jp8{padding-block:5.5rem}
.kerfiy[data-sp=compact] .kei1me{padding-block:2.5rem}
.kerfiy[data-sp=airy] .kei1me{padding-block:6rem}
/* === header === */
.kerfiy .ke1wgr{display:flex;align-items:center;justify-content:space-between;height:4.5rem;gap:1rem}
.kerfiy .keyfx5{border-radius:calc(var(--radius-button,0) * .5)}
.kerfiy .ke1t9s .ke1wgr{flex-direction:column;height:auto;padding:.9rem 0 .7rem;gap:.7rem}
.kerfiy .ke1t9s .keh9aw{display:flex;width:100%;align-items:center;justify-content:space-between}
.kerfiy .ke1t9s .ke1xgq{display:flex;align-items:center;gap:.75rem}
.kerfiy .ke1t9s .ke1nao{justify-content:center}
.kerfiy .ke5ufd{border-bottom-color:transparent;background:var(--background)}
.kerfiy .ke5ufd .ke1wgr{height:4rem}
.kerfiy .ke12v5{background:var(--primary-strong);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.kerfiy .ke12v5 .kegi7w{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem 0}
.kerfiy .keo1xi,.kerfiy .ke1izu{display:inline-flex;align-items:center;gap:.45rem}
.kerfiy .ke1izu svg{width:14px;height:14px}
@media (max-width:1023.98px){.kerfiy .ke1t9s .ke1nao{display:none}.kerfiy header[data-menu-open] .ke1t9s .ke1nao,.kerfiy .ke1t9s[data-menu-open] .ke1nao{display:flex}}
/* === hero === */
.kerfiy .kei1me{display:grid;gap:3.5rem;align-items:center;padding-block:4rem}
.kerfiy .ke4lbx{font-family:var(--font-display);font-size:var(--site-hero-size,clamp(3.25rem,6vw,5rem));font-weight:var(--site-font-weight-display,700);line-height:var(--site-hero-leading,.95);max-width:13ch;margin-top:1.75rem;color:var(--foreground)}
.kerfiy .kelliq{margin-top:1.75rem;max-width:36rem;font-size:1.125rem;line-height:2rem;color:var(--muted-foreground)}
.kerfiy .kersx4{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}
.kerfiy .ke1j9r{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;font-size:.75rem;font-weight:600;color:var(--muted-foreground)}
.kerfiy .ke60wm{position:relative}
.kerfiy .ke60wm img{width:100%;height:auto;border-radius:var(--radius-card,0)}
.kerfiy .ke60wm .keaojh{aspect-ratio:5/4;object-fit:cover}
.kerfiy .keiuxz{position:absolute;right:.75rem;top:1.25rem;background:var(--card);padding:1rem 1.25rem;box-shadow:var(--shadow-card)}
.kerfiy .ke1l4h{position:absolute;left:.75rem;bottom:-1.25rem;display:flex;align-items:center;gap:.75rem;background:var(--card);padding:1rem 1.25rem;box-shadow:var(--shadow-card)}
@media (min-width:1024px){.kerfiy .kexjzn{grid-template-columns:.9fr 1.1fr;min-height:680px;padding-block:6rem}.kerfiy .kexjzn .ke60wm{padding-left:2rem}.kerfiy .ke1rp8{grid-template-columns:1.1fr .9fr;min-height:680px;padding-block:6rem}.kerfiy .ke1rp8 .ke60wm{order:-1;padding-right:2rem}}
.kerfiy .ke1pl6{text-align:center;justify-items:center;gap:3rem}
.kerfiy .ke1pl6 .ke1twn{max-width:56rem;display:flex;flex-direction:column;align-items:center}
.kerfiy .ke1pl6 .ke4lbx{max-width:20ch}
.kerfiy .ke1pl6 .kersx4,.kerfiy .ke1pl6 .ke1j9r{justify-content:center}
.kerfiy .ke1pl6 .ke60wm{width:100%;max-width:64rem}
.kerfiy .ke1pl6 .ke60wm img{aspect-ratio:16/9;object-fit:cover}
.kerfiy .ke3kc4{position:relative;isolation:isolate;min-height:640px;display:flex;align-items:center;color:#fff;padding-block:5rem}
.kerfiy .ke3kc4 .ke1uln{position:absolute;inset:0;z-index:-1}
.kerfiy .ke3kc4 .ke1uln img,.kerfiy .ke3kc4 .ke1uln picture{width:100%;height:100%;object-fit:cover;border-radius:0;display:block}
.kerfiy .ke3kc4 .ke1uln::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(0 0 0/.78),rgb(0 0 0/.3))}
.kerfiy .ke3kc4 .ke4lbx{color:#fff;max-width:16ch}
.kerfiy .ke3kc4 .kelliq,.kerfiy .ke3kc4 .ke1j9r{color:rgb(255 255 255/.82)}
.kerfiy .ke3kc4 .keu2s1{background:rgb(255 255 255/.15);color:#fff}
.kerfiy .ke3kc4 .ke9uxf{background:transparent;color:#fff;border-color:rgb(255 255 255/.5)}
.kerfiy .kelvin{gap:2.5rem}
.kerfiy .kelvin .ke4lbx{max-width:18ch}
.kerfiy .kelvin .ke60wm img{aspect-ratio:21/9;object-fit:cover}
/* === services === */
.kerfiy .ke1n4f{margin-top:3rem;border-top:1px solid var(--border)}
.kerfiy .ke1pqa{display:grid;grid-template-columns:3rem 1fr auto;gap:1.5rem;align-items:start;padding:1.75rem 0;border-bottom:1px solid var(--border)}
.kerfiy .ke1jom{font-family:ui-monospace,monospace;color:var(--primary);font-size:.8rem;padding-top:.5rem}
.kerfiy .ke1pqa h3,.kerfiy .ke1xg9 h3{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--site-font-weight-display,700);line-height:1.2}
.kerfiy .ke1pqa p,.kerfiy .ke1xg9 p{margin-top:.6rem;color:var(--muted-foreground);font-size:.9rem;line-height:1.7}
.kerfiy .ke1tua,.kerfiy .ke1j6d{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.75rem;font-weight:600}
.kerfiy .ke1tw4,.kerfiy .ke2fih{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--primary);white-space:nowrap;padding-top:.5rem}
.kerfiy .ke2fih{margin-top:1.25rem}
@media (max-width:767.98px){.kerfiy .ke1pqa{grid-template-columns:2.5rem 1fr}.kerfiy .ke1tw4{grid-column:2}}
.kerfiy .ke1w40{margin-top:3rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1024px){.kerfiy .ke1w40{grid-template-columns:repeat(4,minmax(0,1fr))}}
.kerfiy .ke1xg9{border:1px solid var(--border);background:var(--card);padding:1.6rem;transition:transform .25s,box-shadow .25s}
.kerfiy .ke1xg9:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}
.kerfiy .ke42x8{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:1.25rem;background:var(--primary-soft);color:var(--primary);border-radius:calc(var(--radius-card,0) * .5)}
/* === faq === */
.kerfiy .ke1bnb .ke193a{margin-top:2.5rem}
/* === contact === */
.kerfiy .ke1iad{display:inline-flex;align-items:center;gap:.5rem;border:1px solid color-mix(in oklab,var(--primary) 25%,transparent);background:var(--background);padding:.4rem .8rem;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--primary)}
.kerfiy .keljsa{margin-top:1.5rem;max-width:16ch;font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:var(--site-font-weight-display,700);line-height:1.05;color:var(--foreground)}
.kerfiy .ke1uv8{margin-top:1.25rem;max-width:36rem;line-height:1.75;color:var(--muted-foreground)}
.kerfiy .kew6sk{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-width:16rem;background:var(--foreground);color:var(--background);padding:1.25rem 1.5rem;box-shadow:var(--shadow-card);transition:transform .2s}
.kerfiy .kew6sk:hover{transform:translateY(-2px)}
.kerfiy .kei9cg{font-size:.6rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;opacity:.7}
.kerfiy .ke1h0q{margin-top:.35rem;font-family:var(--font-display);font-size:1.5rem;font-weight:700}
.kerfiy .ke18tq{background:var(--primary);color:var(--primary-foreground);padding-block:4.5rem}
.kerfiy .ke18tq .kem03q{display:grid;gap:2.5rem;align-items:center}
@media (min-width:1024px){.kerfiy .ke18tq .kem03q{grid-template-columns:1fr auto}}
.kerfiy .ke18tq .keljsa,.kerfiy .ke18tq .ke1uv8{color:inherit}
.kerfiy .ke18tq .ke1uv8{opacity:.85}
.kerfiy .ke18tq .ke1iad{background:transparent;color:inherit;border-color:color-mix(in oklab,currentColor 40%,transparent)}
.kerfiy .ke18tq .kew6sk{background:var(--primary-foreground);color:var(--primary)}
.kerfiy .ke1w9z .kem03q{display:grid;gap:2.5rem;align-items:center}
@media (min-width:1024px){.kerfiy .ke1w9z .kem03q{grid-template-columns:1.1fr .9fr}}
.kerfiy .kehz25{border:1px solid var(--border);background:var(--card);padding:2rem;display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}
.kerfiy .ke174q{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;color:var(--muted-foreground)}
.kerfiy .kehz25 .kew6sk{width:100%}
/* === footer === */
.kerfiy .kezx47{background:var(--footer-bg,var(--primary-strong));color:var(--footer-fg,var(--background))}
.kerfiy .kezx47 .kewk1s,.kerfiy .kezx47 .ke1p4c,.kerfiy .kezx47 .ke1av7{opacity:.65}
.kerfiy .kezx47 .ke1l3c{color:inherit;opacity:.8}
.kerfiy .ked4s3{padding-block:3rem 1.5rem}
.kerfiy .ke1fe2{display:grid;gap:2rem}
@media (min-width:768px){.kerfiy .ke1fe2{grid-template-columns:1.2fr 1fr 1fr}}
.kerfiy .ke1av7{margin-top:.5rem;font-size:.8rem}
.kerfiy .ke18su{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem}
.kerfiy .ke18su a:hover{text-decoration:underline}
.kerfiy .ke2dlq{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem}
.kerfiy .ke1cvr{font-family:var(--font-display);font-size:1.25rem;font-weight:700}
.kerfiy .ke13kb{margin-top:2rem;padding-top:1.25rem;border-top:1px solid color-mix(in oklab,currentColor 18%,transparent);font-size:.8rem}
.kerfiy .ke1qhc{padding-block:3rem}
.kerfiy .ke1uck{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center;font-size:.85rem}
.kerfiy .ke1qhc .ke18su{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem}
.kerfiy .ke1qhc .ke2dlq{align-items:center}

.kerfiy{background:var(--background);color:var(--foreground);font-family:var(--site-font-sans),sans-serif;font-weight:var(--site-font-weight-body);letter-spacing:-.01em;color-scheme:dark}.kerfiy h1,.kerfiy h2,.kerfiy h3,.kerfiy h4,.kerfiy .ke1li0 strong,.kerfiy .kep422{font-family:var(--font-display),sans-serif;font-weight:var(--site-font-weight-display);letter-spacing:-.035em}.kerfiy .ke6h12{background:rgba(15,19,24,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.kerfiy .ke12v5{background:linear-gradient(100deg,#f5a623,#f4b333 52%,#ee9a12);color:#171717;font-size:.82rem;font-weight:700}.kerfiy .ke1wgr{min-height:80px}.kerfiy .ke1li0{gap:.75rem;text-decoration:none}.kerfiy .keyfx5{background:var(--primary);color:var(--primary-foreground);border-radius:5px;box-shadow:0 8px 22px rgba(245,166,35,.18)}.kerfiy .ke1li0 strong{font-size:1.42rem;letter-spacing:.045em;color:#fff}.kerfiy .ke1li0 em,.kerfiy .ke3oju{color:var(--primary)}.kerfiy .ke1li0 .ke3oju{color:var(--primary)}.kerfiy .ke1li0 span:last-child{color:#9ba4af;letter-spacing:.16em;text-transform:uppercase;font-size:.62rem}.kerfiy .keswva{color:#d4d9df;font-size:.88rem;font-weight:500;transition:color .18s ease}.kerfiy .keswva:hover,.kerfiy .keswva[aria-current=page]{color:var(--primary)}.kerfiy .ke177u{border-radius:var(--radius-button);background:var(--primary);color:var(--primary-foreground);font-weight:800;box-shadow:0 8px 22px rgba(245,166,35,.16);transition:background .18s ease,transform .18s ease}.kerfiy .ke177u:hover,.kerfiy .kekjo7:hover{background:#ffb83f;transform:translateY(-1px)}.kerfiy .ke7d7k{color:var(--foreground);border:1px solid var(--border);border-radius:6px}.kerfiy .kei1me{position:relative;overflow:hidden;background-color:#10151b;background-image:radial-gradient(circle,rgba(255,255,255,.055) 1px,transparent 1px),radial-gradient(ellipse at 54% 22%,rgba(245,166,35,.11),transparent 38%),radial-gradient(ellipse at 92% 100%,rgba(53,89,122,.13),transparent 32%);background-size:24px 24px,auto,auto;border-bottom:1px solid rgba(255,255,255,.08)}.kerfiy .ke1twn{position:relative;z-index:1}.kerfiy .keu2s1{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .85rem;border:1px solid #343d49;border-radius:999px;background:#1a2028;color:var(--primary);font-size:.78rem;font-weight:700}.kerfiy .ke1ki7{background:var(--primary);box-shadow:0 0 0 4px rgba(245,166,35,.14)}.kerfiy .ke4lbx{max-width:760px;color:#fff;font-size:clamp(2.7rem,5.4vw,4.5rem);line-height:var(--site-hero-leading);letter-spacing:-.055em}.kerfiy .ke4lbx .ke3oju{color:var(--primary)}.kerfiy .kelliq{max-width:650px;color:#c3cbd4;font-size:1.12rem;line-height:1.65}.kerfiy .ke1j9r{gap:.65rem}.kerfiy .ke1j9r>span{padding:.65rem .8rem;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:rgba(27,34,43,.85);color:#e0e4e9;font-size:.82rem;font-weight:600}.kerfiy .ke60wm{border:1px solid #343d49;border-radius:var(--radius-2xl);background:var(--card);box-shadow:0 24px 70px rgba(0,0,0,.42);overflow:hidden}.kerfiy .kebbf7{filter:saturate(.78) contrast(1.06)}.kerfiy .keiuxz{background:var(--primary);color:#171717;border-radius:0 0 0 8px;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.kerfiy .ke1l4h{color:#e3e7eb}.kerfiy .kekjo7,.kerfiy .kej8na,.kerfiy .kew6sk{border:0;border-radius:var(--radius-button);background:var(--primary);color:var(--primary-foreground);font-weight:800;box-shadow:0 10px 26px rgba(245,166,35,.17);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.kerfiy .kekjo7:hover,.kerfiy .kej8na:hover,.kerfiy .kew6sk:hover{background:#ffb83f;transform:translateY(-1px);box-shadow:0 12px 30px rgba(245,166,35,.23)}.kerfiy .ke9uxf{border:1px solid #505b68;border-radius:var(--radius-button);background:#1a2028;color:#f4f5f7;font-weight:700;transition:border-color .18s ease,background .18s ease}.kerfiy .ke9uxf:hover{border-color:var(--primary);background:#222a34}.kerfiy .ke1sq5{border-color:var(--border);background:#171c23}.kerfiy .ke1sq5 .ke1tm0{border:1px solid rgba(255,255,255,.07);border-radius:5px;background:rgba(15,19,24,.55);padding:.8rem}.kerfiy .ke1sq5 .ke1lq2{background:#252d37;color:var(--primary)}.kerfiy .ke12fl{color:var(--primary);font-family:var(--font-display),sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.kerfiy .ke13kz{color:#f5f6f8;font-size:clamp(2rem,3.6vw,3rem);line-height:1.12;letter-spacing:-.045em}.kerfiy .ke14e8{color:var(--muted);line-height:1.7}.kerfiy .kezsrd{overflow:hidden;border:1px solid #343d49;border-radius:12px;background:var(--services-bg);box-shadow:0 12px 32px rgba(0,0,0,.18);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.kerfiy .kezsrd:hover{transform:translateY(-4px);border-color:rgba(245,166,35,.7);box-shadow:0 18px 38px rgba(0,0,0,.32)}.kerfiy .ke17bp{min-height:138px;background-color:#252d37;color:var(--primary);border-bottom:1px solid #343d49}.kerfiy .ke17bp.ke1v54{background-image:linear-gradient(135deg,rgba(245,166,35,.12),transparent 62%),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 14px)}.kerfiy .ke17bp.ke1uv5{background-image:radial-gradient(circle at 75% 20%,rgba(245,166,35,.16),transparent 35%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 16px)}.kerfiy .ke17bp.ke1ul5{background-image:linear-gradient(110deg,rgba(245,166,35,.1),transparent 58%),repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 1px,transparent 1px 18px)}.kerfiy .ke17bp span{color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.kerfiy .kezsrd h3{color:#fff;font-size:1.25rem;line-height:1.2}.kerfiy .kezsrd p,.kerfiy .kezsrd li{color:#b4bdc7;line-height:1.6}.kerfiy .kezsrd ul{border-color:#343d49}.kerfiy .kezsrd a.ke3oju{color:var(--primary);font-weight:700}.kerfiy .ke12k4,.kerfiy .keaexe{color:var(--primary);font-family:var(--font-display),sans-serif;font-size:2rem;font-weight:700}.kerfiy .ke10x8,.kerfiy .ke52ug,.kerfiy .keeisj{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);color:var(--foreground)}.kerfiy .ke1t17{background-color:var(--subtle)}.kerfiy .ke14sd{height:3px;background:linear-gradient(90deg,var(--primary),transparent)}.kerfiy .kec5a3.ke1vqf{background:linear-gradient(105deg,#f5a623,#f3ae32 58%,#e99a16);color:#171717}.kerfiy .kec5a3.ke1vqf .ke3oju{color:#171717}.kerfiy .kec5a3.ke1vqf h2{font-family:var(--font-display),sans-serif;font-weight:800;letter-spacing:-.04em}.kerfiy .kej8na{background:#10151b;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.25)}.kerfiy .kej8na:hover{background:#222a34}.kerfiy .keyi33 details,.kerfiy details.keyi33{border-bottom:1px solid var(--border)}.kerfiy .keyi33 summary{color:#f5f6f8;font-weight:700;cursor:pointer}.kerfiy .keyi33 summary:hover{color:var(--primary)}.kerfiy .keyi33 p{color:var(--muted);line-height:1.7}.kerfiy .ke1lq2.ke1pvu,.kerfiy .kehxb3 .ke1lq2{background:var(--primary-soft);border:1px solid #3b4653}.kerfiy .ke18tq{background:#171c23;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.kerfiy .keljsa{color:#fff;font-family:var(--font-display),sans-serif}.kerfiy .ke1iad{color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.kerfiy .kezx47{background:var(--footer-bg);color:var(--footer-fg);border-top:1px solid #252d37}.kerfiy .kep422{color:#fff;letter-spacing:.04em}.kerfiy .ke1l3c{color:var(--primary)}.kerfiy .ke18su a,.kerfiy .ke2dlq a{color:#c2c9d1;transition:color .18s ease}.kerfiy .ke18su a:hover,.kerfiy .ke2dlq a:hover{color:var(--primary)}.kerfiy .ke1av7,.kerfiy .kewk1s,.kerfiy .ke1p4c{color:#9da7b2;line-height:1.7}.kerfiy .ke13kb{border-top:1px solid #252d37;color:#89939e}.kerfiy a:focus-visible,.kerfiy button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(max-width:700px){.kerfiy .ke1wgr{min-height:68px}.kerfiy .ke4lbx{font-size:clamp(2.35rem,10vw,3.4rem)}.kerfiy .kelliq{font-size:1rem}.kerfiy .ke1j9r>span{font-size:.76rem}.kerfiy .ke17bp{min-height:112px}.kerfiy .ke13kz{font-size:2rem}}