.siteHeader[data-astro-cid-isef26zo] {
  position: sticky;
  top: calc(var(--siteHeader-logo-height) * -1);
  bottom: 0;
  height: calc(100vh + var(--siteHeader-logo-height) + var(--siteHeader-logo-height) * .75);
  pointer-events: none;
}

.siteHeader-logo[data-astro-cid-isef26zo] {
  position: absolute;
  width: 100%;
  padding: var(--site-paddingBlock) var(--site-paddingInline);

  &.-bottom {
    bottom: 0;
  }
}
.siteFooter[data-astro-cid-oenwriqq] {
  height: auto;
  padding-inline: var(--site-paddingInline);
  margin-bottom: calc(var(--siteHeader-logo-height) + var(--size-50));
  text-wrap: balance;

  & h3 {
    text-transform: uppercase;
  }

  & section {
    display: flex;
    flex-direction: column;
    gap: var(--layout-space-100);

    & > [data-astro-cid-oenwriqq] {
      max-width: 50ch;
    }
  }
}
.heightMark[data-astro-cid-delrof5j] {
  width: 100%;
  position: relative;
  color: var(--layoutLines-color-100);
  ---heightMark-symbol-size: var(--heightMark-symbol-size, 1rem);
  ---heightMark-symbol-offset: var(--heightMark-symbol-size, var(--layout-space-200));
  ---heightMark-label-fontSize: var(--heightMark-label-fontSize, var(--font-size-100));

  & svg {
    width: var(---heightMark-symbol-size);
    height: var(---heightMark-symbol-size);
  }
}

.heightMark[data-astro-cid-delrof5j][data-exact-width="true"] {
  ---heightMark-symbol-offset: 0px;
}

.heightMark[data-astro-cid-delrof5j]:has(.heightMark-label) {
  ---heightMark-symbol-offset: calc(4 * var(---heightMark-label-fontSize));

  & svg .heightMark-dummyLabel {
    display: none;
  }
}

.heightMark-inner[data-astro-cid-delrof5j] {
  position: absolute;
  width: calc(100% + var(---heightMark-symbol-offset));
  border-bottom: var(--layoutLines-width-100) solid currentColor;
  display: flex;
  bottom: 0;
}

.heightMark-label[data-astro-cid-delrof5j] {
  position: absolute;
  font-size: var(---heightMark-label-fontSize);
  top: calc(.3 * var(---heightMark-symbol-size));
  left: calc(.6 * var(---heightMark-symbol-size));
}

.heightMark-label-inner[data-astro-cid-delrof5j] {
  position: absolute;
  line-height: 1;
  margin-inline: auto;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  display: flex;
  justify-content: center;
  color: #000;
}

[data-astro-cid-delrof5j][data-mark-position="right"] .heightMark-inner[data-astro-cid-delrof5j] {
  left: 0;
  justify-content: flex-end;
}

[data-astro-cid-delrof5j][data-mark-position="left"] .heightMark-inner[data-astro-cid-delrof5j] {
  right: 0;
  justify-content: flex-start;
}
.intro[data-astro-cid-prq3o4de] {
  hyphens: auto;
}
.about[data-astro-cid-ttx76kqf] {
  hyphens: auto;
}
ce-gallery[data-astro-cid-y6qmduey] {
  display: block;
}

.gallery-track[data-astro-cid-y6qmduey] {
  --scrollbar-approxWidth: 200px;
  position: relative;
  overflow: hidden;
}

.gallery-track-inner[data-astro-cid-y6qmduey] {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  cursor: grab;
  user-select: none;
  gap: var(--slides-gap, var(--layout-space-50));
  padding-bottom: var(--scrollbar-approxWidth);
  padding-inline: var(--slides-paddingInline, 0px);
  margin-bottom: calc(-1 * var(--scrollbar-approxWidth));
}

.gallery-track-inner[data-astro-cid-y6qmduey][data-is-dragging="true"] {
  cursor: grabbing;
  scroll-behavior: auto;
  scroll-snap-type: none;
}

.gallery-track-inner[data-astro-cid-y6qmduey] > * {
  scroll-snap-align: start end;
  flex-shrink: 0;

  &:last-child {
    scroll-snap-align: end;
  }
}

.gallery-track-inner[data-astro-cid-y6qmduey] img {
  -webkit-user-drag: none;
}

.gallery-controls[data-astro-cid-y6qmduey] {
  display: flex;
  gap: .5rem;
}
.projects[data-astro-cid-apoa3nt2] {
  width: 100vw;
  position: relative;
  left: calc(-1 * var(--site-paddingInline));
  --slides-gap: var(--layout-space-300);
  --slides-paddingInline: var(--site-paddingInline);
}

.projects-item[data-astro-cid-apoa3nt2] {
  display: flex;
  flex-direction: column;
  gap: var(--layout-space-100);
  width: min(60ch, 80vw);
  text-decoration: none;
  color: inherit;
  cursor: pointer;

  &:focus-visible {
    outline: var(--line-width-focus) solid var(--color-focus-100);
    outline-offset: calc(-1 * var(--line-width-focus));
  }
}

.projects-item-image[data-astro-cid-apoa3nt2] {
  & img {
    width: 100%;
    height: auto;
    aspect-ratio: 1.4;
    min-height: 60vh;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
  }
}

.projects-item-head[data-astro-cid-apoa3nt2] {
  display: flex;
  text-transform: uppercase;
  gap: var(--layout-space-100);
  justify-content: space-between;
}

.projects-item-text[data-astro-cid-apoa3nt2] {
  gap: var(--layout-space-50);
}
.formParticipate[data-astro-cid-fxsbgdfn] {
  --field-box-padding: .5em;
  display: flex;
  flex-direction: column;
  gap: var(--layout-space-300);
}

[data-astro-cid-fxsbgdfn][data-as-fieldset] {
  display: flex;
  flex-direction: column;
  gap: var(--layout-space-100);
}

[data-astro-cid-fxsbgdfn][data-as-field]:not([data-as-field~="radio"]) {
  & input:focus {
    outline: none;
  }

  &:focus-within {
    outline: var(--line-width-300) solid currentColor;
    outline-offset: 0px;
  }
}

[data-astro-cid-fxsbgdfn][data-as-field~="radio"] {
  display: flex;
  align-items: center;
  gap: .5em;
  cursor: pointer;
  width: fit-content;

  & input {
    appearance: none;
    margin: 0;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    border: var(--line-width-200) solid currentColor;
    display: grid;
    place-content: center;

    &:before {
      content: "";
      width: 1em;
      height: 1em;
      border-radius: 50%;
      background: currentColor;
      transform: scale(0);
      transition: transform .15s;
    }

    &:checked:before {
      transform: scale(1);
    }

    &:focus-visible {
      outline: var(--line-width-300) solid currentColor;
      outline-offset: 0px;
    }
  }
}

[data-astro-cid-fxsbgdfn][data-as-fieldset="radiogroup"] {
  & legend {
    margin-bottom: .5em;
  }
}

[data-astro-cid-fxsbgdfn][data-as-field~="text"], [data-astro-cid-fxsbgdfn][data-as-field~="email"] {
  border: var(--line-width-200) solid black;
  display: grid;

  & > [data-astro-cid-fxsbgdfn] {
    grid-column: 1;
    grid-row: 1;
  }

  & input {
    padding: var(--field-box-padding);
  }

  & label {
    transform-origin: 0 0;
    transition: transform .15s, font-size .15s;
    pointer-events: none;
    margin-left: var(--field-box-padding);
    width: fit-content;
    height: fit-content;
    margin-block: auto;
  }

  & input {
    transform: translateY(.4em);
  }

  &:focus-within label[data-astro-cid-fxsbgdfn], &:has(input:not(:placeholder-shown)) label[data-astro-cid-fxsbgdfn] {
    transform: scale(.5) translateY(-.5em);
  }
}

.formParticipate-honeypot[data-astro-cid-fxsbgdfn] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.formParticipate-feedback[data-astro-cid-fxsbgdfn] {
  display: none;
  position: fixed;
  inset: 0;
  margin: auto;
  width: fit-content;
  height: fit-content;
  max-width: min(90vw, 30em);
  padding: 2em;
  background: #fff;
  border: var(--line-width-300) solid black;
  z-index: 9999;
}

.formParticipate[data-astro-cid-fxsbgdfn][data-state="error"] .formParticipate-feedback[data-astro-cid-fxsbgdfn].-error {
  display: block;
}

.formParticipate[data-astro-cid-fxsbgdfn][data-state="sent"] + .formParticipate-feedback[data-astro-cid-fxsbgdfn].-success {
  display: block;
}

.formParticipate-feedback-close[data-astro-cid-fxsbgdfn] {
  position: absolute;
  top: .3em;
  right: .4em;
  border: none;
  background: none;
  font-size: 1.2em;
  line-height: 1;
  cursor: pointer;
  padding: .2em;

  &:focus-visible {
    outline: var(--line-width-300) solid currentColor;
  }
}

.formParticipate-submit-busy[data-astro-cid-fxsbgdfn] {
  display: none;
}

.formParticipate[data-astro-cid-fxsbgdfn][data-state="sending"] .formParticipate-submit-idle[data-astro-cid-fxsbgdfn] {
  display: none;
}

.formParticipate[data-astro-cid-fxsbgdfn][data-state="sending"] .formParticipate-submit-busy[data-astro-cid-fxsbgdfn] {
  display: inline-block;
}

.formParticipate-submit[data-astro-cid-fxsbgdfn] {
  border: var(--line-width-200) solid currentColor;
  width: fit-content;
  text-transform: uppercase;
  outline-offset: 0px;

  & span {
    padding: .5em var(--field-box-padding);
  }

  & .formParticipate-submit-idle {
    display: inline-block;
  }

  &:focus, &:active, &:hover {
    outline: var(--line-width-300) solid currentColor;
  }
}
.page[data-astro-cid-lcdefpme].-start .siteHeader {
  --logo-fill: black;
  --logo-outline-width: 0px;
  --logo-outline-color: currentColor;
}

[data-astro-cid-lcdefpme][data-as-page] {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-auto-rows: auto;
  background-color: #fafafa;
}

.page[data-astro-cid-lcdefpme].-start :where([data-as-page-main], .siteHeader) {
  grid-row: 1;
  grid-column: 1;
}

.page[data-astro-cid-lcdefpme].-start .siteHeader {
  z-index: 999;
}

[data-astro-cid-lcdefpme][data-as-page-main] {
  position: relative;
  margin-top: calc(1 * var(--siteHeader-logo-height));
  padding-inline: var(--site-paddingInline);
}
