:root {
  --do-bg: #03060f;
  --do-surface: #080e1c;
  --do-surface-soft: #0d1629;
  --do-blue: #2f6bff;
  --do-blue-light: #5b8cff;
  --do-silver: #dbe4f2;
  --do-white: #fff;
  --do-muted: #8e9bb0;
  --do-border: rgba(91, 140, 255, 0.18);
  --md-primary-fg-color: #071023;
  --md-accent-fg-color: #5b8cff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body, input { font-family: "Poppins", system-ui, sans-serif; }
body { background: var(--do-bg); }

.md-header {
  border-bottom: 1px solid var(--do-border);
  background: rgba(3, 6, 15, 0.92);
  box-shadow: none;
  backdrop-filter: blur(18px);
}
.md-header__title { font-weight: 700; letter-spacing: .035em; }
.md-tabs, .md-footer { background: #040915; }
.md-main, .md-main__inner, .md-content, .md-typeset { background: var(--do-bg); color: var(--do-silver); }
.md-grid { max-width: 1440px; }
.md-content__inner { padding-top: 1.4rem; }
.md-typeset { line-height: 1.75; }
.md-typeset h1, .md-typeset h2, .md-typeset h3, .md-typeset h4 {
  color: var(--do-white);
  font-weight: 650;
  letter-spacing: -.025em;
}
.md-typeset p, .md-typeset li, .md-typeset td, .md-typeset th { color: var(--do-silver); }
.md-typeset a { color: #83a8ff; text-decoration-color: rgba(131, 168, 255, .42); }
.md-typeset a:hover { color: #b4c9ff; }
.md-nav, .md-sidebar, .md-nav__source { background: var(--do-bg); }
.md-nav__title, .md-nav__item .md-nav__link { color: var(--do-muted); }
.md-nav__item .md-nav__link--active, .md-nav__item .md-nav__link:hover { color: var(--do-blue-light); }
.md-typeset blockquote { border-left-color: var(--do-blue); background: rgba(47,107,255,.08); color: #aebbd0; }
.md-typeset hr { border-bottom-color: var(--do-border); }
.md-typeset table:not([class]) { overflow: hidden; border: 1px solid var(--do-border); border-radius: 12px; background: var(--do-surface); }
.md-typeset table:not([class]) th { background: var(--do-surface-soft); color: #fff; }
.md-typeset table:not([class]) tr:hover { background: rgba(47,107,255,.06); }
.md-typeset code { border-radius: 5px; background: rgba(91,140,255,.13); color: #c9d8ff; }
.md-typeset pre > code { border: 1px solid var(--do-border); border-radius: 12px; background: #050a14; color: #e7edfa; }
.md-search__input { border: 1px solid var(--do-border); background: var(--do-surface-soft); }
::selection { background: rgba(47,107,255,.4); color: #fff; }

/* Accueil */
.md-content__inner:has(.dayone-home) { margin: 0; padding: 0; }
.md-content__inner:has(.dayone-home)::before { display: none; }
.dayone-home {
  position: relative;
  margin: 0 calc(50% - 50vw);
  overflow: hidden;
  background: radial-gradient(circle at 15% 30%, rgba(11,47,143,.15), transparent 28rem), var(--do-bg);
}
.dayone-home p { text-align: left; }

.do-home-nav {
  display: flex;
  min-height: 4rem;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: .75rem max(1.5rem, calc((100vw - 1320px) / 2));
  border-bottom: 1px solid var(--do-border);
  background: rgba(5, 10, 21, .97);
}
.do-home-nav__label {
  flex: 0 0 auto;
  color: var(--do-muted);
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.do-home-nav__links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(.9rem, 2vw, 1.8rem);
}
.md-typeset .do-home-nav a {
  position: relative;
  color: #c6d0df;
  font-size: .64rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-decoration: none;
  white-space: nowrap;
}
.md-typeset .do-home-nav a::after {
  position: absolute;
  right: 0;
  bottom: -.45rem;
  left: 0;
  height: 1px;
  transform: scaleX(0);
  background: var(--do-blue-light);
  content: "";
  transition: transform 180ms ease;
}
.md-typeset .do-home-nav a:hover { color: #fff; }
.md-typeset .do-home-nav a:hover::after { transform: scaleX(1); }

.do-hero {
  position: relative;
  display: flex;
  min-height: calc(100vh - 64px);
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid var(--do-border);
  background:
    linear-gradient(90deg, rgba(3,6,15,.99) 0%, rgba(3,6,15,.91) 39%, rgba(3,6,15,.35) 72%, rgba(3,6,15,.72) 100%),
    linear-gradient(0deg, #03060f 0%, transparent 40%),
    url("images/banners/connect.png") center / cover no-repeat;
}
.do-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  opacity: .2;
  background-image: linear-gradient(rgba(91,140,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(91,140,255,.1) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000, transparent 62%);
}
.do-hero__glow {
  position: absolute;
  z-index: -1;
  width: 42rem;
  height: 42rem;
  left: -14rem;
  top: 15%;
  border-radius: 50%;
  background: rgba(47,107,255,.18);
  filter: blur(90px);
  animation: do-breathe 7s ease-in-out infinite;
}
.do-hero__content { width: min(1360px, calc(100% - 3rem)); margin: 0 auto; padding: 5rem clamp(0rem, 4vw, 4rem); }
.do-eyebrow {
  margin: 0 0 1rem !important;
  color: var(--do-blue-light) !important;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.do-brand { margin: 0 0 .25rem !important; color: #fff !important; font-size: clamp(1.2rem,2vw,1.75rem); font-weight: 800; letter-spacing: .42em; line-height: 1; }
.do-brand span { color: var(--do-blue-light); }
.do-hero h1 {
  max-width: 760px;
  margin: 0;
  color: transparent;
  background: linear-gradient(112deg,#fff 12%,#b9c8de 58%,#fff 82%);
  background-clip: text;
  -webkit-background-clip: text;
  font-size: clamp(3.2rem,8vw,7.2rem);
  font-weight: 700;
  letter-spacing: -.065em;
  line-height: .95;
}
.do-hero__lead { max-width: 625px; margin: 1.75rem 0 2.1rem !important; color: #bdc8d9 !important; font-size: clamp(.95rem,1.35vw,1.15rem); line-height: 1.75; }
.do-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.md-typeset .do-button {
  display: inline-flex;
  min-height: 3.15rem;
  align-items: center;
  justify-content: center;
  gap: 1.35rem;
  padding: .78rem 1.3rem;
  border: 1px solid rgba(91,140,255,.4);
  border-radius: 3px;
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .055em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.md-typeset .do-button:hover { color: #fff; transform: translateY(-2px); border-color: var(--do-blue-light); }
.do-button__label { display: inline-flex; align-items: center; gap: .55rem; }
.do-button__discord { width: .9rem; height: .9rem; flex: 0 0 auto; }
.do-button--primary { background: linear-gradient(135deg,var(--do-blue),#1749c7); box-shadow: 0 12px 34px rgba(47,107,255,.27); }
.do-button--primary:hover { box-shadow: 0 15px 40px rgba(47,107,255,.4); }
.do-button--ghost { background: rgba(3,6,15,.52); backdrop-filter: blur(9px); }
.do-scroll {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  display: flex;
  align-items: center;
  gap: .6rem;
  color: var(--do-muted) !important;
  font-size: .58rem;
  font-weight: 600;
  letter-spacing: .15em;
  text-decoration: none !important;
  text-transform: uppercase;
  writing-mode: vertical-rl;
}
.do-scroll span { display: block; width: 1px; height: 2.8rem; background: linear-gradient(var(--do-blue-light),transparent); }

.do-promise {
  display: flex;
  min-height: 5.2rem;
  align-items: center;
  justify-content: center;
  gap: clamp(.7rem,2vw,2.2rem);
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--do-border);
  background: #050a15;
  color: #aebbd0;
  font-size: clamp(.55rem,1vw,.68rem);
  font-weight: 600;
  letter-spacing: .12em;
  text-align: center;
  text-transform: uppercase;
}
.do-promise i { width: 4px; height: 4px; flex: 0 0 4px; border-radius: 50%; background: var(--do-blue-light); box-shadow: 0 0 12px var(--do-blue); }
.do-story { width: min(1180px, calc(100% - 3rem)); margin: 0 auto; }
.do-intro { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(3rem,9vw,8rem); align-items: end; padding: clamp(6rem,11vw,10rem) 0 clamp(4rem,7vw,6rem); }
.do-section-heading h2, .do-feature h2, .do-final h2 { margin: 0; font-size: clamp(2.2rem,5vw,4.5rem); line-height: 1.05; }
.do-section-heading em { color: var(--do-blue-light); font-style: normal; }
.do-intro__copy { padding-left: 1.5rem; border-left: 1px solid var(--do-blue); }
.do-intro__copy p { margin: 0 0 1rem; color: #a8b4c7; }

.do-paths { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; padding-bottom: clamp(6rem,11vw,10rem); }
.do-card {
  position: relative;
  min-height: 310px;
  overflow: hidden;
  padding: 2rem;
  border: 1px solid var(--do-border);
  background: linear-gradient(145deg,rgba(13,22,41,.92),rgba(5,10,21,.92));
  transition: border-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}
.do-card::after { position: absolute; width: 11rem; height: 11rem; right: -6rem; bottom: -6rem; border-radius: 50%; background: var(--do-blue); content: ""; opacity: 0; filter: blur(55px); transition: opacity 220ms ease; }
.do-card:hover { transform: translateY(-5px); border-color: rgba(91,140,255,.55); box-shadow: 0 24px 55px rgba(0,0,0,.28); }
.do-card:hover::after { opacity: .22; }
.do-card__number { position: absolute; top: 1.25rem; right: 1.4rem; color: #526078; font-size: .65rem; letter-spacing: .13em; }
.do-card__icon { display: grid; width: 3.4rem; height: 3.4rem; margin-bottom: 4rem; place-items: center; border: 1px solid rgba(91,140,255,.34); color: var(--do-blue-light); font-size: 1.4rem; background: rgba(47,107,255,.07); }
.do-card h3 { margin: 0 0 .65rem; font-size: 1.35rem; }
.do-card p { margin: 0; color: #909db1; font-size: .8rem; line-height: 1.7; }

.do-feature { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem,10vw,9rem); align-items: center; min-height: 610px; padding: clamp(5rem,9vw,8rem) 0; border-top: 1px solid var(--do-border); }
.do-feature--reverse { grid-template-columns: 1.1fr .9fr; }
.do-feature__copy p:not(.do-eyebrow) { max-width: 580px; margin: 1.5rem 0; color: #98a6ba; }
.md-typeset .do-text-link { display: inline-flex; gap: 1rem; align-items: center; color: var(--do-blue-light); font-size: .68rem; font-weight: 700; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.do-feature__visual {
  position: relative;
  display: grid;
  aspect-ratio: 1;
  max-width: 430px;
  place-items: center;
  border: 1px solid rgba(91,140,255,.14);
  border-radius: 50%;
  background: radial-gradient(circle,rgba(47,107,255,.25),rgba(11,47,143,.04) 42%,transparent 68%);
}
.do-feature__visual strong { color: transparent; background: linear-gradient(135deg,#fff,#5b8cff 55%,#0b2f8f); background-clip: text; -webkit-background-clip: text; font-size: clamp(4rem,10vw,7rem); font-style: italic; font-weight: 800; letter-spacing: -.1em; filter: drop-shadow(0 0 22px rgba(47,107,255,.45)); }
.do-orbit { position: absolute; border: 1px solid rgba(91,140,255,.2); border-radius: 50%; }
.do-orbit::after { position: absolute; width: 7px; height: 7px; top: 20%; right: 12%; border-radius: 50%; background: var(--do-blue-light); box-shadow: 0 0 14px var(--do-blue); content: ""; }
.do-orbit--one { inset: 10%; animation: do-spin 16s linear infinite; }
.do-orbit--two { inset: 24%; animation: do-spin 11s linear infinite reverse; }
.do-detail-grid {
  position: relative;
  display: grid;
  aspect-ratio: 1;
  max-width: 430px;
  grid-template-columns: repeat(3,1fr);
  overflow: hidden;
  transform: perspective(700px) rotateY(-7deg) rotateX(4deg);
  background: linear-gradient(145deg,rgba(47,107,255,.08),transparent);
}
.do-detail-grid > span { border: 1px solid rgba(91,140,255,.17); }
.do-detail-grid > div { position: absolute; inset: 0; display: grid; place-content: center; color: #6d7c95; font-size: .72rem; letter-spacing: .28em; text-align: center; }
.do-detail-grid strong { color: #fff; font-size: clamp(1.8rem,5vw,3.6rem); letter-spacing: .1em; text-shadow: 0 0 30px rgba(47,107,255,.55); }

.do-final {
  position: relative;
  margin: clamp(3rem,7vw,6rem) 0;
  overflow: hidden;
  padding: clamp(4rem,9vw,7rem) 1.5rem;
  border: 1px solid var(--do-border);
  background: linear-gradient(rgba(3,6,15,.76),rgba(3,6,15,.9)), url("images/banners/banner.png") center / cover no-repeat;
  text-align: center;
}
.do-final::before { position: absolute; width: 32rem; height: 20rem; left: 50%; bottom: -14rem; transform: translateX(-50%); border-radius: 50%; background: var(--do-blue); content: ""; opacity: .18; filter: blur(70px); }
.do-final .do-eyebrow, .do-final p { text-align: center; }
.do-final h2, .do-final p, .do-final .do-actions { position: relative; }
.do-final > p:not(.do-eyebrow) { max-width: 620px; margin: 1.25rem auto 2rem; color: #aab7ca; }
.do-actions--center { justify-content: center; }

@keyframes do-breathe { 0%,100% { opacity: .6; transform: scale(.92); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes do-spin { to { transform: rotate(360deg); } }

@media screen and (max-width: 60em) {
  .md-nav--primary .md-nav__title { background: #040915; }
  .do-home-nav {
    align-items: flex-start;
    flex-direction: column;
    gap: .55rem;
    padding: .8rem 1.5rem 1rem;
  }
  .do-home-nav__links {
    width: 100%;
    justify-content: flex-start;
    gap: 1.4rem;
    overflow-x: auto;
    padding: .15rem 0 .35rem;
    scrollbar-width: thin;
    scrollbar-color: var(--do-blue) transparent;
  }
  .do-hero { min-height: 760px; background-position: 58% center; }
  .do-hero__content { padding-right: 20%; }
  .do-intro, .do-feature, .do-feature--reverse { grid-template-columns: 1fr; }
  .do-paths { grid-template-columns: 1fr 1fr; }
  .do-feature--reverse .do-detail-grid { grid-row: 1; }
  .do-feature__visual, .do-detail-grid { width: min(100%,390px); margin: 0 auto; }
}

@media screen and (max-width: 37.5em) {
  .dayone-home { margin: 0 -.8rem; }
  .do-home-nav { padding-inline: 1.25rem; }
  .do-hero { min-height: calc(100svh - 56px); background-position: 62% center; }
  .do-hero::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg,#03060f 2%,rgba(3,6,15,.84) 53%,rgba(3,6,15,.56)); content: ""; }
  .do-hero__content { width: 100%; padding: 4rem 1.25rem; }
  .do-hero h1 { font-size: clamp(3.1rem,17vw,4.7rem); }
  .do-actions { align-items: stretch; flex-direction: column; }
  .do-scroll { display: none; }
  .do-promise { flex-wrap: wrap; gap: .7rem 1rem; padding-block: 1.4rem; }
  .do-story { width: calc(100% - 2rem); }
  .do-intro { gap: 2rem; }
  .do-paths { grid-template-columns: 1fr; }
  .do-card { min-height: auto; }
  .do-card__icon { margin-bottom: 2.5rem; }
  .do-feature { min-height: 0; gap: 3rem; }
  .do-final { margin-bottom: 2rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Pages intérieures ------------------------------------------------------- */
.md-content__inner:not(:has(.dayone-home)) {
  position: relative;
  max-width: 980px;
  margin-inline: auto;
  padding-top: 2.4rem;
  padding-bottom: 5rem;
}

.md-content__inner:not(:has(.dayone-home))::before {
  display: block;
  width: max-content;
  margin-bottom: .8rem;
  color: var(--do-blue-light);
  content: "DAYONE  /  GUIDE OFFICIEL";
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .2em;
}

.md-content__inner:not(:has(.dayone-home)) > h1:first-of-type {
  position: relative;
  display: flex;
  min-height: 230px;
  align-items: flex-end;
  margin: 0 0 3rem;
  overflow: hidden;
  padding: clamp(2rem, 6vw, 3.8rem);
  border: 1px solid var(--do-border);
  background:
    linear-gradient(90deg, rgba(3, 6, 15, .98), rgba(3, 6, 15, .72) 62%, rgba(3, 6, 15, .9)),
    linear-gradient(0deg, rgba(47, 107, 255, .15), transparent 60%),
    url("images/banners/banner.png") center 46% / cover no-repeat;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
  color: #f7f9fd;
  font-size: clamp(2.2rem, 5vw, 4.4rem);
  font-weight: 700;
  letter-spacing: -.055em;
  line-height: 1.02;
  text-shadow: 0 5px 32px rgba(0, 0, 0, .48);
}

.md-content__inner:not(:has(.dayone-home)) > h1:first-of-type::before {
  position: absolute;
  width: 7rem;
  height: 1px;
  top: clamp(2rem, 6vw, 3.8rem);
  left: clamp(2rem, 6vw, 3.8rem);
  background: linear-gradient(90deg, var(--do-blue-light), transparent);
  box-shadow: 0 0 14px rgba(91, 140, 255, .8);
  content: "";
}

.md-content__inner:not(:has(.dayone-home)) > h1:first-of-type::after {
  position: absolute;
  width: 13rem;
  height: 13rem;
  right: -6rem;
  bottom: -8rem;
  border-radius: 50%;
  background: var(--do-blue);
  content: "";
  opacity: .18;
  filter: blur(55px);
}

.md-content__inner:not(:has(.dayone-home)) > h2 {
  position: relative;
  margin: 4.2rem 0 1.5rem;
  padding: 1.25rem 1.4rem 1.25rem 1.65rem;
  border: 1px solid var(--do-border);
  border-left: 2px solid var(--do-blue-light);
  background: linear-gradient(105deg, rgba(47, 107, 255, .12), rgba(8, 14, 28, .75) 55%, rgba(8, 14, 28, .25));
  font-size: clamp(1.35rem, 3vw, 2rem);
  line-height: 1.2;
}

.md-content__inner:not(:has(.dayone-home)) > h2::after {
  position: absolute;
  width: 5rem;
  height: 1px;
  right: 1.2rem;
  bottom: -1px;
  background: var(--do-blue-light);
  content: "";
  opacity: .7;
}

.md-content__inner:not(:has(.dayone-home)) h3 {
  position: relative;
  margin-top: 2.5rem;
  padding-left: 1rem;
  color: #eaf0fb;
  font-size: 1.05rem;
  letter-spacing: -.01em;
}

.md-content__inner:not(:has(.dayone-home)) h3::before {
  position: absolute;
  width: 5px;
  height: 5px;
  top: .72em;
  left: 0;
  transform: rotate(45deg);
  background: var(--do-blue-light);
  box-shadow: 0 0 10px rgba(91, 140, 255, .75);
  content: "";
}

.md-content__inner:not(:has(.dayone-home)) blockquote {
  position: relative;
  margin: 1.7rem 0;
  padding: 1.15rem 1.3rem 1.15rem 1.55rem;
  overflow: hidden;
  border: 1px solid var(--do-border);
  border-left: 2px solid var(--do-blue-light);
  background: linear-gradient(110deg, rgba(47, 107, 255, .12), rgba(8, 14, 28, .7));
  box-shadow: 0 12px 32px rgba(0, 0, 0, .12);
}

.md-content__inner:not(:has(.dayone-home)) blockquote::after {
  position: absolute;
  width: 8rem;
  height: 8rem;
  right: -5rem;
  bottom: -6rem;
  border-radius: 50%;
  background: var(--do-blue);
  content: "";
  opacity: .14;
  filter: blur(25px);
}

.md-content__inner:not(:has(.dayone-home)) blockquote p {
  margin: .25rem 0;
  color: #c3cede;
}

.md-content__inner:not(:has(.dayone-home)) ul:not(.md-nav__list),
.md-content__inner:not(:has(.dayone-home)) ol {
  padding-left: .25rem;
  list-style: none;
}

.md-content__inner:not(:has(.dayone-home)) li {
  position: relative;
  margin: .42rem 0;
  padding-left: 1.25rem;
}

.md-content__inner:not(:has(.dayone-home)) ul > li::before {
  position: absolute;
  width: 5px;
  height: 5px;
  top: .72em;
  left: 0;
  border: 1px solid var(--do-blue-light);
  content: "";
}

.md-content__inner:not(:has(.dayone-home)) ol {
  counter-reset: do-list;
}

.md-content__inner:not(:has(.dayone-home)) ol > li {
  min-height: 1.7rem;
  padding-left: 2.25rem;
  counter-increment: do-list;
}

.md-content__inner:not(:has(.dayone-home)) ol > li::before {
  position: absolute;
  display: grid;
  width: 1.55rem;
  height: 1.55rem;
  top: .1rem;
  left: 0;
  place-items: center;
  border: 1px solid var(--do-border);
  background: rgba(47, 107, 255, .1);
  color: var(--do-blue-light);
  content: counter(do-list, decimal-leading-zero);
  font-size: .52rem;
  font-weight: 700;
}

.md-content__inner:not(:has(.dayone-home)) hr {
  margin: 3rem 0;
  border-color: transparent;
  background: linear-gradient(90deg, transparent, var(--do-border) 18%, var(--do-border) 82%, transparent);
}

.md-content__inner:not(:has(.dayone-home)) table:not([class]) {
  width: 100%;
  margin: 1.8rem 0;
  border-radius: 0;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .16);
}

.md-content__inner:not(:has(.dayone-home)) table:not([class]) th {
  padding: .9rem 1rem;
  border-bottom: 1px solid rgba(91, 140, 255, .35);
  color: #dfe8f8;
  font-size: .64rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.md-content__inner:not(:has(.dayone-home)) table:not([class]) td {
  padding: .7rem 1rem;
  border-color: rgba(91, 140, 255, .09);
}

.md-content__inner:not(:has(.dayone-home)) table:not([class]):has(img) td:last-child {
  width: 88px;
  padding-block: .35rem;
  text-align: center;
}

.md-content__inner:not(:has(.dayone-home)) table:not([class]) img {
  width: 64px;
  height: 64px;
  margin: 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 7px 11px rgba(0, 0, 0, .36));
  transition: transform 180ms ease, filter 180ms ease;
}

.md-content__inner:not(:has(.dayone-home)) table:not([class]) tr:hover img {
  transform: scale(1.12);
  filter: drop-shadow(0 8px 16px rgba(47, 107, 255, .28));
}

.md-content__inner:not(:has(.dayone-home)) > img,
.md-content__inner:not(:has(.dayone-home)) > p > img {
  width: min(100%, 520px);
  max-width: 100% !important;
  height: auto;
  max-height: 360px !important;
  margin: 1rem 0 2rem;
  padding: .75rem;
  border: 1px solid var(--do-border);
  background: linear-gradient(145deg, rgba(13, 22, 41, .94), rgba(5, 10, 21, .94));
  box-shadow: 0 20px 50px rgba(0, 0, 0, .22);
  object-fit: contain;
}

.md-content__inner:not(:has(.dayone-home)) strong { color: #f3f6fc; }
.md-content__inner:not(:has(.dayone-home)) > p:first-of-type { color: #b3bfd1; font-size: .9rem; }

/* Navigation et sommaire dans la même grammaire visuelle. */
@media screen and (min-width: 60em) {
  .md-sidebar--primary,
  .md-sidebar--secondary { padding-top: 1.8rem; }

  .md-sidebar--primary .md-sidebar__scrollwrap,
  .md-sidebar--secondary .md-sidebar__scrollwrap {
    border-left: 1px solid rgba(91, 140, 255, .11);
  }

  .md-sidebar--primary .md-nav__link,
  .md-sidebar--secondary .md-nav__link {
    margin-top: .5rem;
    padding-left: .7rem;
    font-size: .64rem;
  }

  .md-sidebar--secondary .md-nav__link--active {
    border-left: 1px solid var(--do-blue-light);
  }
}

@media screen and (max-width: 60em) {
  .md-content__inner:not(:has(.dayone-home)) {
    max-width: none;
    padding-top: 1.8rem;
  }

  .md-content__inner:not(:has(.dayone-home)) > h1:first-of-type {
    min-height: 200px;
  }
}

@media screen and (max-width: 37.5em) {
  .md-content__inner:not(:has(.dayone-home)) { padding-bottom: 3rem; }

  .md-content__inner:not(:has(.dayone-home))::before {
    margin-bottom: .65rem;
    font-size: .5rem;
  }

  .md-content__inner:not(:has(.dayone-home)) > h1:first-of-type {
    min-height: 175px;
    margin-bottom: 2rem;
    padding: 1.5rem;
    font-size: clamp(1.85rem, 10vw, 2.65rem);
  }

  .md-content__inner:not(:has(.dayone-home)) > h1:first-of-type::before {
    top: 1.5rem;
    left: 1.5rem;
  }

  .md-content__inner:not(:has(.dayone-home)) > h2 {
    margin-top: 3rem;
    padding: 1rem 1.1rem 1rem 1.25rem;
  }

  .md-content__inner:not(:has(.dayone-home)) table:not([class]) th,
  .md-content__inner:not(:has(.dayone-home)) table:not([class]) td {
    padding-inline: .65rem;
  }
}
