/* bun-svelte:bun-svelte:constellation.svelte-3bt1hdiyiqdw5-style.css */
.racine.svelte-2wtoocxv3s826 {
  color: #e4ebfa;
  -webkit-font-smoothing: antialiased;
  background: #04050e;
  min-height: 100dvh;
  font-family: Instrument Sans, Geist, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
}

canvas.svelte-2wtoocxv3s826 {
  position: fixed;
  z-index: 0;
  inset: 0;
}

.voile.svelte-2wtoocxv3s826 {
  position: fixed;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, #04050ee6 0%, #04050e8c 34%, #04050e00 62%), radial-gradient(125% 85%, #04050e00 38%, #03040bb8 100%);
  inset: 0;
}

.grain.svelte-2wtoocxv3s826 {
  position: fixed;
  z-index: 2;
  pointer-events: none;
  opacity: .055;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
  inset: -50%;
}

.mono.svelte-2wtoocxv3s826 {
  font-variant-numeric: tabular-nums;
  font-family: Geist Mono, ui-monospace, monospace;
}

nav.svelte-2wtoocxv3s826 {
  position: fixed;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  align-items:  center;
  padding: 1.7rem 3vw;
  font-size: .6875rem;
  top: 0;
  left: 0;
  right: 0;
}

.mark.svelte-2wtoocxv3s826 {
  letter-spacing: .34em;
  text-transform: uppercase;
  color: #eef2fc;
  font-size: .75rem;
}

.nav-mid.svelte-2wtoocxv3s826 {
  letter-spacing: .12em;
  color: #7e8cb0;
  display: flex;
  align-items:  center;
  gap: .35rem;
}

.nav-mid.svelte-2wtoocxv3s826 em:where(.svelte-2wtoocxv3s826) {
  color: #465073;
  margin: 0 .1rem;
  font-style: normal;
}

.nav-mid.svelte-2wtoocxv3s826 .sep:where(.svelte-2wtoocxv3s826) {
  margin: 0 .35rem;
}

.pt.svelte-2wtoocxv3s826 {
  background: #ffb070;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  margin-right: .55rem;
  box-shadow: 0 0 8px #ffb070cc;
}

.nav-fin.svelte-2wtoocxv3s826 {
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #4c5678;
}

.regle.svelte-2wtoocxv3s826 {
  position: fixed;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items:  flex-start;
  gap: 8px;
  top: 50%;
  left: 3vw;
  transform: translateY(-50%);
}

.cran.svelte-2wtoocxv3s826 {
  background: #2a3455;
  width: 10px;
  height: 1px;
  transition: width .42s, background .42s;
}

.cran.on.svelte-2wtoocxv3s826 {
  background: #ffb070;
  width: 24px;
}

.ici.svelte-2wtoocxv3s826 {
  writing-mode: vertical-rl;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: #7e8cb0;
  margin-top: 1rem;
  font-size: .625rem;
}

.lecture.svelte-2wtoocxv3s826 {
  position: fixed;
  z-index: 5;
  display: flex;
  letter-spacing: .06em;
  color: #8c99bb;
  border-left: 1px solid #1d2540;
  flex-direction: column;
  gap: 3px;
  min-width: 12.5rem;
  padding-left: .9rem;
  font-size: .625rem;
  bottom: 2.4rem;
  right: 3vw;
}

.lecture.svelte-2wtoocxv3s826 .titre:where(.svelte-2wtoocxv3s826) {
  color: #4c5678;
  text-transform: uppercase;
  letter-spacing: .2em;
  margin-bottom: .45rem;
  font-size: .5625rem;
}

.ligne.svelte-2wtoocxv3s826 {
  display: flex;
  justify-content: space-between;
}

.ligne.svelte-2wtoocxv3s826 em:where(.svelte-2wtoocxv3s826) {
  color: #475174;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-style: normal;
}

.etat.svelte-2wtoocxv3s826 {
  color: #6d7a9c;
}

.etat.live.svelte-2wtoocxv3s826 {
  color: #ffc38c;
}

.spark.svelte-2wtoocxv3s826 {
  display: flex;
  align-items:  flex-end;
  gap: 2px;
  height: 26px;
  margin-top: .7rem;
}

.spark.svelte-2wtoocxv3s826 i:where(.svelte-2wtoocxv3s826) {
  background: #232c4b;
  flex: 1 1 0;
  min-width: 2px;
  transition: height .24s, background .24s;
}

.spark.svelte-2wtoocxv3s826 i.done:where(.svelte-2wtoocxv3s826) {
  background: #c9834a;
}

.axe.svelte-2wtoocxv3s826 {
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #3d4667;
  margin-top: .35rem;
  font-size: .5rem;
}

main.svelte-2wtoocxv3s826 {
  position: relative;
  z-index: 3;
  padding: 0 6vw 0 8.5vw;
}

.hero.svelte-2wtoocxv3s826 {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  max-width: 44rem;
  min-height: 100dvh;
}

.sur.svelte-2wtoocxv3s826 {
  letter-spacing: .28em;
  text-transform: uppercase;
  color: #6e7c9f;
  margin-bottom: 2.1rem;
  padding-left: 2px;
  font-size: .625rem;
}

h1.svelte-2wtoocxv3s826 {
  letter-spacing: -.028em;
  color: #f2f6ff;
  margin: 0;
  font-family: Instrument Serif, Newsreader, Georgia, serif;
  font-size: clamp(3rem, 7.6vw, 6.6rem);
  font-weight: 400;
  line-height: .98;
}

h1.svelte-2wtoocxv3s826 em:where(.svelte-2wtoocxv3s826) {
  color: #ffc999;
  font-style: italic;
}

.lede.svelte-2wtoocxv3s826 {
  color: #96a2c1;
  max-width: 30rem;
  margin: 2.4rem 0 0;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.75;
}

.actes.svelte-2wtoocxv3s826 {
  display: flex;
  flex-wrap: wrap;
  align-items:  center;
  gap: 2rem;
  margin-top: 2.8rem;
}

.plein.svelte-2wtoocxv3s826 {
  color: #05060f;
  text-decoration: none;
  background: #edf1fa;
  border-radius: 999px;
  padding: .85rem 1.6rem;
  transition: transform .22s, background .22s;
  font-size: .9375rem;
  font-weight: 500;
}

.plein.svelte-2wtoocxv3s826:hover {
  background: #fff;
  transform: translateY(-1px);
}

.nu.svelte-2wtoocxv3s826 {
  color: #ffc38c;
  text-decoration: none;
  font-size: .9375rem;
}

.nu.svelte-2wtoocxv3s826 i:where(.svelte-2wtoocxv3s826) {
  display: inline-block;
  transition: transform .22s;
  font-style: normal;
}

.nu.svelte-2wtoocxv3s826:hover i:where(.svelte-2wtoocxv3s826) {
  transform: translateX(3px);
}

.invite.svelte-2wtoocxv3s826 {
  position: absolute;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: #4a5477;
  font-size: .625rem;
  bottom: 3.2rem;
}

.bloc.svelte-2wtoocxv3s826 {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr) 11rem;
  opacity: .2;
  align-items:  start;
  gap: 2.6rem;
  max-width: 60rem;
  min-height: 84vh;
  padding: 7rem 0;
  transition: opacity .72s, transform .72s;
  transform: translateY(12px);
}

.bloc.on.svelte-2wtoocxv3s826 {
  opacity: 1;
  transform: none;
}

.rang.svelte-2wtoocxv3s826 {
  color: #4a5477;
  border-top: 1px solid #1b2340;
  padding-top: 1rem;
  font-size: .6875rem;
}

.tag.svelte-2wtoocxv3s826 {
  display: block;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: #ffb070;
  margin-bottom: 1.2rem;
  font-size: .625rem;
}

h2.svelte-2wtoocxv3s826 {
  letter-spacing: -.02em;
  color: #f0f4ff;
  max-width: 18ch;
  margin: 0;
  font-family: Instrument Serif, Newsreader, Georgia, serif;
  font-size: clamp(1.9rem, 4vw, 3.15rem);
  font-weight: 400;
  line-height: 1.05;
}

.bloc.svelte-2wtoocxv3s826 p:where(.svelte-2wtoocxv3s826) {
  color: #909cbc;
  max-width: 30rem;
  margin: 1.5rem 0 0;
  font-size: 1rem;
  line-height: 1.78;
}

.mesure.svelte-2wtoocxv3s826 {
  text-align: right;
  border-top: 1px solid #1b2340;
  padding-top: .85rem;
}

.chiffre.svelte-2wtoocxv3s826 {
  display: block;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
  color: #ffc38c;
  font-family: Geist Mono, ui-monospace, monospace;
  font-size: 1.6rem;
}

.unite.svelte-2wtoocxv3s826 {
  display: block;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #55608a;
  margin-top: .4rem;
  font-size: .5875rem;
}

.fin.svelte-2wtoocxv3s826 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 46rem;
  min-height: 100dvh;
}

.fin.svelte-2wtoocxv3s826 h2:where(.svelte-2wtoocxv3s826) {
  max-width: none;
  font-size: clamp(2.3rem, 5.6vw, 4.4rem);
}

.fin.svelte-2wtoocxv3s826 h2:where(.svelte-2wtoocxv3s826) em:where(.svelte-2wtoocxv3s826) {
  color: #ffc999;
  font-style: italic;
}

.fin.svelte-2wtoocxv3s826 p:where(.svelte-2wtoocxv3s826) {
  color: #909cbc;
  max-width: 30rem;
  margin: 2rem 0 0;
  font-size: 1.0625rem;
  line-height: 1.76;
}

.pied.svelte-2wtoocxv3s826 {
  display: flex;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #4a5477;
  border-top: 1px solid #171e37;
  flex-wrap: wrap;
  gap: 0 2.2rem;
  margin-top: 5rem;
  padding-top: 1.2rem;
  font-size: .625rem;
}

@media (width <= 1080px) {
  .lecture.svelte-2wtoocxv3s826 {
    display: none;
  }
}

@media (width <= 860px) {
  .regle.svelte-2wtoocxv3s826, .nav-mid.svelte-2wtoocxv3s826 {
    display: none;
  }

  main.svelte-2wtoocxv3s826 {
    padding: 0 6vw;
  }

  .bloc.svelte-2wtoocxv3s826 {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }

  .mesure.svelte-2wtoocxv3s826 {
    text-align: left;
  }
}
