/* [next]/internal/font/google/geist_4e754fd9.module.css [app-client] (css) */
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist Fallback;
  src: local(Arial);
  ascent-override: 95.94%;
  descent-override: 28.16%;
  line-gap-override: 0.0%;
  size-adjust: 104.76%;
}

.geist_4e754fd9-module__O8b7Nq__className {
  font-family: Geist, Geist Fallback;
  font-style: normal;
}

.geist_4e754fd9-module__O8b7Nq__variable {
  --police: "Geist", "Geist Fallback";
}

/* [next]/internal/font/google/geist_mono_a3408006.module.css [app-client] (css) */
@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/316bb157f985759c-s.116rl_..t0o75.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/3e19a33f554fa0a0-s.0n.~yrbc86jgg.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/122b9f2e4f8e51a4-s.0oglcoq~wprvv.woff2") format("woff2");
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/0fb88268c76d4312-s.0pbhaor2idav5.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/4a404718ad388446-s.05bfimptiw_wp.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/64c5f24155ea0bd5-s.p.02n~0wm0179p_.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist Mono Fallback;
  src: local(Arial);
  ascent-override: 74.67%;
  descent-override: 21.92%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.geist_mono_a3408006-module__I5YdHq__className {
  font-family: Geist Mono, Geist Mono Fallback;
  font-style: normal;
  font-weight: 400;
}

.geist_mono_a3408006-module__I5YdHq__variable {
  --police-mono: "Geist Mono", "Geist Mono Fallback";
}

/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --bg: #fff;
  --ink: #0a0a0a;
  --muted: #737373;
  --faint: #a3a3a3;
  --line: #e7e7e7;
  --well: #fafafa;
  --hover: #f5f5f5;
  --blue: #4379f2;
  --blue-soft: #eef3fe;
  --amber: #b45309;
  --amber-soft: #fef6e7;
  --r: 10px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  background: var(--bg);
}

body {
  font: 14px/1.5 var(--police),system-ui,-apple-system,"Segoe UI",sans-serif;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}

.page {
  max-width: 680px;
  margin: 0 auto;
  padding: 28px 24px 64px;
}

.panneau .page {
  max-width: none;
  padding: 22px 22px 48px;
}

.tete {
  border-bottom: 1px solid var(--line);
  align-items: flex-start;
  gap: 12px;
  padding-bottom: 18px;
  display: flex;
}

.tete h1 {
  letter-spacing: -.02em;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
}

.tete .sous {
  color: var(--muted);
  margin-top: 2px;
}

.tete .droite {
  flex-direction: column;
  flex: none;
  align-items: flex-end;
  gap: 6px;
  margin-left: auto;
  display: flex;
}

.maj {
  color: var(--faint);
  white-space: nowrap;
  font-size: 12px;
}

.pastille {
  background: var(--amber-soft);
  height: 24px;
  color: var(--amber);
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  gap: 5px;
  padding: 0 9px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

section {
  padding: 24px 0 6px;
}

section + section {
  border-top: 1px solid var(--line);
}

h2 {
  letter-spacing: -.01em;
  color: var(--ink);
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 600;
}

dl {
  grid-template-columns: 92px 1fr;
  gap: 9px 14px;
  display: grid;
}

dt {
  color: var(--muted);
}

dd {
  min-width: 0;
}

dd .note {
  color: var(--muted);
}

.intention {
  font-weight: 500;
}

.cas-liste {
  gap: 2px;
  display: grid;
}

details.cas > summary, .cas-seul {
  border-radius: 8px;
  margin: 0 -10px;
  padding: 9px 10px;
}

details.cas > summary {
  cursor: pointer;
  align-items: baseline;
  gap: 10px;
  list-style: none;
  display: flex;
}

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

details.cas > summary:hover {
  background: var(--hover);
}

.demo-titre {
  min-width: 0;
  font-weight: 500;
}

.outil {
  color: var(--blue);
  background: var(--blue-soft);
  white-space: nowrap;
  border-radius: 6px;
  flex: none;
  margin-left: auto;
  padding: 1px 7px;
  font-size: 12px;
}

details.cas .chevron {
  flex: none;
}

details.vedette > summary {
  background: var(--amber-soft);
}

details.vedette > summary:hover {
  background: #fdefd6;
}

.etoile {
  color: var(--amber);
  margin-right: 6px;
}

.conseil {
  color: var(--amber);
  font-weight: 500;
}

.pourquoi {
  color: var(--muted);
  font-size: 13px;
}

.cas-seul .pourquoi {
  margin-top: 2px;
}

.deroule {
  background: var(--well);
  border-radius: var(--r);
  gap: 10px;
  margin: 4px 0 10px;
  padding: 12px 14px;
  font-size: 13px;
  display: grid;
}

.etapes {
  gap: 6px;
  padding-left: 18px;
  display: grid;
}

.prompt {
  box-shadow: inset 0 0 0 1px var(--line);
  background: #fff;
  border-radius: 8px;
  position: relative;
}

.prompt pre {
  white-space: pre-wrap;
  font: 12.5px/1.55 var(--police-mono),ui-monospace,monospace;
  color: #262626;
  padding: 10px 64px 10px 12px;
}

.prompt button {
  background: var(--ink);
  color: #fff;
  height: 24px;
  font: 500 12px var(--police),system-ui,sans-serif;
  cursor: pointer;
  border: 0;
  border-radius: 6px;
  padding: 0 9px;
  position: absolute;
  top: 7px;
  right: 7px;
}

.prompt button:hover {
  background: #262626;
}

.offre {
  color: var(--muted);
  font-size: 12px;
}

.etapes code {
  font: 12.5px/1.5 var(--police-mono),ui-monospace,monospace;
  box-shadow: inset 0 0 0 1px var(--line);
  background: #fff;
  border-radius: 6px;
  padding: 1px 5px;
}

details.historique > summary {
  cursor: pointer;
  align-items: baseline;
  gap: 10px;
  list-style: none;
  display: flex;
}

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

details.historique > summary h2 {
  margin-bottom: 0;
}

.compte {
  color: var(--muted);
  font-size: 13px;
}

details.historique > summary .chevron {
  margin-left: auto;
}

details.historique[open] > summary {
  margin-bottom: 12px;
}

details.historique:not([open]) {
  padding-bottom: 12px;
}

.histo {
  border-top: 1px solid var(--line);
}

details.point {
  border-bottom: 1px solid var(--line);
}

details.point > summary {
  cursor: pointer;
  grid-template-columns: 62px 1fr auto;
  align-items: baseline;
  column-gap: 12px;
  padding: 11px 0;
  list-style: none;
  display: grid;
}

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

details.point > summary:hover .quoi {
  text-decoration: underline;
  -webkit-text-decoration-color: var(--line);
  text-decoration-color: var(--line);
  text-underline-offset: 3px;
}

.quand {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  font-size: 13px;
}

.quoi {
  font-weight: 500;
}

.quoi small {
  color: var(--muted);
  font-size: 13px;
  font-weight: 400;
}

.chevron {
  color: var(--faint);
  transition: transform .15s;
}

details[open] > summary .chevron {
  transform: rotate(90deg);
}

.accroche {
  color: var(--muted);
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  grid-column: 2 / 4;
  margin-top: 1px;
  font-size: 13px;
  display: -webkit-box;
  overflow: hidden;
}

details[open] > summary .accroche {
  display: none;
}

.corps {
  gap: 10px;
  padding: 0 0 14px 74px;
  display: grid;
}

.corps ul {
  gap: 3px;
  padding-left: 16px;
  display: grid;
}

.corps .etiquette {
  color: var(--muted);
  margin-bottom: 2px;
  font-size: 12px;
  font-weight: 600;
}

details.brut > summary {
  cursor: pointer;
  color: var(--muted);
  font-size: 12.5px;
  list-style: none;
}

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

details.brut > summary:before {
  content: "▸ ";
  color: var(--faint);
}

details.brut[open] > summary:before {
  content: "▾ ";
}

.brut pre {
  white-space: pre-wrap;
  max-height: 280px;
  font: 12px/1.55 var(--police-mono),ui-monospace,monospace;
  color: #404040;
  background: var(--well);
  border-radius: var(--r);
  margin-top: 8px;
  padding: 12px 14px;
  overflow: auto;
}

.a-venir {
  color: var(--faint);
  padding: 11px 0 0 74px;
  font-size: 13px;
}

.vide {
  color: var(--faint);
}

a {
  color: var(--blue);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.message {
  text-align: center;
  max-width: 420px;
  color: var(--muted);
  margin: 18vh auto 0;
  padding: 0 24px;
}

.message strong {
  color: var(--ink);
  margin-bottom: 6px;
  font-size: 16px;
  font-weight: 600;
  display: block;
}

.en-cours {
  color: var(--faint);
  font-size: 13px;
}

.bandeau-demo {
  background: var(--well);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  text-align: center;
  letter-spacing: .02em;
  padding: 5px 16px;
  font-size: 12px;
}

.bandeau-demo strong {
  color: var(--ink);
  font-weight: 600;
}

.note {
  color: var(--muted);
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__02s3313._.css.map*/