/* =====================================================================
   Le Carnet, direction artistique cahier de notes manuscrit.
   Lane : carnet d'écolier chaleureux et rassurant (PAS magazine-serif,
   PAS dashboard). Fond crème, lignes de cahier, filet de marge rouge,
   pastilles numérotées, soulignés manuscrits, encadrés astuce.
   a11y 40-70 ans : corps >=18px, interligne >=1.6, contraste >=4.5:1,
   liens soulignés, cibles >=48px, prefers-reduced-motion.
   Couleurs en OKLCH uniquement, pas de noir ni de blanc purs.
   ===================================================================== */

:root{
  /* palette « Le Carnet » */
  --paper:oklch(0.96 0.02 95);        /* fond crème du carnet */
  --paper-2:oklch(0.985 0.012 95);    /* page blanche posée sur le carnet */
  --ink:oklch(0.30 0.04 250);         /* encre bleu-nuit (texte) */
  --ink-soft:oklch(0.43 0.04 250);    /* encre estompée */
  --marker:oklch(0.88 0.16 95);       /* surligneur jaune */
  --pencil:oklch(0.6 0.17 28);        /* rouge crayon (filet de marge, accents) */
  --pencil-d:oklch(0.52 0.16 28);     /* rouge crayon foncé (liens, contraste AA) */
  --sage:oklch(0.7 0.07 150);         /* sauge */
  --sage-d:oklch(0.45 0.06 150);      /* sauge foncée (texte sur clair) */
  --rule:oklch(0.86 0.03 240);        /* lignes de cahier, bleu pâle */
  --line:oklch(0.88 0.02 95);         /* filets neutres */
  --shadow:oklch(0.45 0.05 250 / 0.14);

  --read:64ch;
  --pagepad:clamp(20px,5vw,56px);
  --maxw:1080px;
  --rule-h:34px;                       /* hauteur d'interligne du cahier */
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  color:var(--ink);
  background-color:var(--paper);
  font-family:"Lexend",system-ui,sans-serif;
  font-size:clamp(18px,0.55vw + 16px,20px);
  line-height:1.65;
  font-weight:400;
  /* lignes de cahier horizontales très discrètes sur tout le fond */
  background-image:repeating-linear-gradient(
    to bottom,
    transparent 0,
    transparent calc(var(--rule-h) - 1px),
    var(--rule) calc(var(--rule-h) - 1px),
    var(--rule) var(--rule-h)
  );
  background-position:0 0;
}
h1,h2,h3,h4{
  font-family:"Gantari","Lexend",sans-serif;
  line-height:1.12;letter-spacing:-0.01em;font-weight:700;color:var(--ink);
  text-wrap:balance;
}
p{margin:0 0 1.1em;max-width:var(--read)}
strong,b{font-weight:700;color:var(--ink)}
a{color:var(--pencil-d);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--pencil)}
img,svg{max-width:100%;display:block}
ul,ol{max-width:var(--read)}
:focus-visible{outline:3px solid var(--pencil);outline-offset:3px;border-radius:4px}

/* utilitaire largeur */
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pagepad)}

/* kicker manuscrit (Caveat, parcimonie) */
.kicker{
  font-family:"Caveat",cursive;font-weight:700;
  font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1;
  color:var(--pencil-d);margin:0 0 .35rem;display:block;
}

/* souligné manuscrit dessiné (SVG inline en background) sur un mot-clé */
.souligne{
  position:relative;font-weight:600;white-space:nowrap;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C 30 3, 60 11, 90 6 S 116 4, 118 7' fill='none' stroke='%23c4541f' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:0 100%;background-size:100% .42em;
  padding-bottom:.06em;
}
/* variante surligneur jaune (rare) */
.fluo{background:linear-gradient(transparent 58%, var(--marker) 58%, var(--marker) 92%, transparent 92%);padding:0 .08em}

/* ===================== en-tête / nav ===================== */
.site-head{
  max-width:var(--maxw);margin-inline:auto;
  display:flex;align-items:center;justify-content:space-between;gap:14px 22px;flex-wrap:wrap;
  padding:20px var(--pagepad) 16px;
}
.brand{
  font-family:"Gantari",sans-serif;font-weight:700;font-size:1.45rem;letter-spacing:-0.02em;
  color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:.55rem;min-height:48px;
}
.brand .clip{
  width:26px;height:30px;flex:none;border-radius:3px;
  background:var(--pencil);position:relative;display:inline-block;transform:rotate(-6deg);
  box-shadow:0 3px 0 oklch(0.45 0.14 28);
}
.brand .clip::before{content:"";position:absolute;left:50%;top:-6px;width:10px;height:12px;border:3px solid var(--pencil);border-bottom:none;border-radius:6px 6px 0 0;transform:translateX(-50%)}
.brand .clip::after{content:"";position:absolute;inset:6px 5px;border-left:2px solid var(--paper);border-right:2px solid var(--paper)}
.brand b{font-weight:700}
.brand span{color:var(--pencil-d)}

.site-head nav{display:flex;gap:2px;flex-wrap:wrap;align-items:center}
.site-head nav a{
  text-decoration:none;color:var(--ink);font-weight:500;font-size:1rem;
  padding:.5em .85em;border-radius:8px;min-height:48px;display:inline-flex;align-items:center;
}
.site-head nav a:hover{background:oklch(0.88 0.16 95 / 0.5);color:var(--ink)}
.site-head nav a[aria-current=page]{
  color:var(--ink);font-weight:600;
  box-shadow:inset 0 -3px 0 var(--pencil);
}

/* ===================== mise en page « feuille » ===================== */
main{max-width:var(--maxw);margin:8px auto 0;padding-inline:var(--pagepad)}
.sheet{
  background:var(--paper-2);
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:0 18px 40px var(--shadow);
  margin:clamp(10px,2vw,22px) 0 clamp(36px,6vw,64px);
  position:relative;overflow:hidden;
  /* lignes de cahier sur la feuille */
  background-image:
    repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--rule-h) - 1px), oklch(0.86 0.03 240 / 0.55) calc(var(--rule-h) - 1px), oklch(0.86 0.03 240 / 0.55) var(--rule-h));
  background-position:0 16px;
}
.sheet::before{
  content:"";position:absolute;top:0;bottom:0;left:clamp(34px,6vw,68px);width:2px;
  background:oklch(0.6 0.17 28 / 0.5);
}
.sheet-in{
  position:relative;
  padding:clamp(26px,4vw,46px) clamp(26px,5vw,58px) clamp(30px,5vw,52px) clamp(50px,8vw,96px);
}

/* ===================== bandeau d'en-tête de page ===================== */
.page-head{margin:0 0 1.4rem}
.page-head h1{font-size:clamp(2.05rem,4.6vw,3.2rem);margin:.1em 0 .35em;max-width:18ch}
.page-head .lede{font-size:clamp(1.12rem,1.5vw,1.32rem);color:var(--ink-soft);max-width:46ch;margin:0}
.byline{color:var(--ink-soft);font-size:.98rem;margin:.6rem 0 0;display:flex;gap:.5em;flex-wrap:wrap;align-items:center}
.byline::before{content:"";width:24px;height:2px;background:var(--pencil);border-radius:2px}

/* ===================== HOME hero ===================== */
.hero{
  display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(22px,4vw,48px);align-items:center;
  margin:clamp(4px,1.5vw,16px) 0 clamp(8px,2vw,20px);
}
.hero-copy h1{font-size:clamp(2.3rem,5.2vw,3.7rem);margin:.1em 0 .4em;max-width:15ch}
.hero-copy .lede{font-size:clamp(1.15rem,1.6vw,1.4rem);color:var(--ink-soft);max-width:40ch;margin:0 0 1.5rem}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:1.4rem}
.hero-proof{list-style:none;display:flex;gap:10px 22px;flex-wrap:wrap;padding:0;margin:0;font-weight:600;color:var(--ink-soft);font-size:1rem}
.hero-proof li{display:inline-flex;align-items:center;gap:.5em}
.hero-proof li::before{content:"";width:18px;height:18px;flex:none;border-radius:50%;
  background:var(--sage);box-shadow:inset 0 0 0 4px var(--paper-2)}
.hero-art{position:relative}
.hero-art .ph{aspect-ratio:4/5;border-radius:12px}
.hero-art .tape{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%) rotate(-2deg);
  width:120px;height:30px;background:oklch(0.88 0.16 95 / 0.7);
  border-inline:1px dashed oklch(0.7 0.12 95 / 0.6);
}
.hero-art .note{
  position:absolute;right:-10px;bottom:18px;max-width:62%;
  background:var(--paper-2);border:1px solid var(--line);border-radius:10px;
  padding:10px 14px;box-shadow:0 12px 24px var(--shadow);
  font-family:"Caveat",cursive;font-size:1.35rem;line-height:1.15;color:var(--ink);font-weight:700;
}
.hero-art .note b{color:var(--pencil-d)}

/* photo générique encadrée comme une polaroïd posée sur le carnet */
.ph{width:100%;height:auto;object-fit:cover;display:block;border-radius:10px;
  border:6px solid var(--paper-2);box-shadow:0 14px 30px var(--shadow);background:var(--line)}
figure.ph-fig{margin:1.6em 0;max-width:none}
figure.ph-fig img{transform:rotate(-.6deg)}
figure.ph-fig figcaption{font-family:"Caveat",cursive;font-size:1.3rem;color:var(--ink-soft);margin-top:.4em;text-align:center}

/* ===================== boutons ===================== */
.btn{
  display:inline-flex;align-items:center;gap:.5em;min-height:52px;padding:.65em 1.45em;border-radius:10px;
  font-family:"Gantari",sans-serif;font-weight:700;font-size:1.05rem;text-decoration:none;
  border:2px solid transparent;cursor:pointer;
  transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,background .2s;
}
.btn-pri{background:var(--pencil);color:var(--paper-2);box-shadow:0 4px 0 var(--pencil-d)}
.btn-pri:hover{color:var(--paper-2);transform:translateY(-2px);box-shadow:0 6px 0 var(--pencil-d)}
.btn-pri:active{transform:translateY(1px);box-shadow:0 2px 0 var(--pencil-d)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--paper-2)}
.cta-inline{margin:1.5em 0 .4em}

/* ===================== En bref (tldr) ===================== */
.tldr{
  background:oklch(0.88 0.16 95 / 0.22);
  border:2px dashed oklch(0.7 0.12 95);
  border-radius:12px;padding:18px 22px;margin:1.8em 0;max-width:none;
}
.tldr h2{
  font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--pencil-d);
  margin:0 0 .5em;display:inline-flex;align-items:center;gap:.5em;
}
.tldr h2::before{content:"";width:18px;height:18px;flex:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 13l5 5L20 6' fill='none' stroke='%23c4541f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.tldr ul{margin:0;padding-left:1.3em}
.tldr li{margin:.4em 0}

/* ===================== sections d'article ===================== */
.sheet section{margin:2em 0}
.sheet h2{font-size:clamp(1.45rem,2.8vw,2.05rem);margin:1.6em 0 .5em;max-width:24ch}
.sheet h2:first-child{margin-top:.2em}
.sheet h3{font-size:1.18rem;margin:1.2em 0 .3em}
.sheet li{margin:.4em 0}

/* étapes numérotées (pastilles) */
ol.steps{list-style:none;counter-reset:step;padding:0;margin:1.4em 0;max-width:none}
ol.steps>li.step{
  counter-increment:step;position:relative;
  padding:4px 0 18px 64px;margin:0;
}
ol.steps>li.step::before{
  content:counter(step);position:absolute;left:0;top:0;
  width:46px;height:46px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--pencil);color:var(--paper-2);
  font-family:"Gantari",sans-serif;font-weight:700;font-size:1.3rem;
  box-shadow:0 3px 0 var(--pencil-d);
}
ol.steps>li.step:not(:last-child)::after{
  content:"";position:absolute;left:22px;top:50px;bottom:6px;width:2px;
  background:repeating-linear-gradient(var(--pencil) 0 6px, transparent 6px 12px);opacity:.5;
}
ol.steps>li.step h3{margin:.35em 0 .25em;font-size:1.2rem}
ol.steps>li.step p{margin:0;max-width:54ch}

/* checklist cochée à la main */
ul.checklist{list-style:none;padding:0;margin:1.3em 0;max-width:none}
ul.checklist>li{position:relative;padding:6px 0 6px 40px;margin:.2em 0}
ul.checklist>li::before{
  content:"";position:absolute;left:0;top:7px;width:24px;height:24px;flex:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='20' height='20' rx='4' fill='none' stroke='%237a8aa0' stroke-width='2'/%3E%3Cpath d='M6 12l4 4 8-9' fill='none' stroke='%235a8a5a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* repère par âge / listes à puce dessinée */
ul.repere-age{list-style:none;padding:0;margin:1.2em 0;max-width:none}
ul.repere-age>li{position:relative;padding:8px 0 8px 30px;margin:.3em 0;border-bottom:1px dashed var(--line)}
ul.repere-age>li:last-child{border-bottom:none}
ul.repere-age>li::before{content:"";position:absolute;left:0;top:16px;width:14px;height:14px;
  background:var(--sage);border-radius:60% 60% 60% 8px;transform:rotate(-12deg)}
ul.repere-age b{color:var(--ink)}

/* encadré astuce (post-it sauge) */
.astuce{
  background:oklch(0.7 0.07 150 / 0.18);
  border:1px solid var(--sage);
  border-left:6px solid var(--sage-d);
  border-radius:10px;padding:16px 20px;margin:1.6em 0;max-width:none;
}
.astuce .astuce-t{
  font-family:"Caveat",cursive;font-size:1.45rem;font-weight:700;line-height:1;
  color:var(--sage-d);margin:0 0 .35em;display:flex;align-items:center;gap:.4em;
}
.astuce .astuce-t::before{content:"";width:22px;height:22px;flex:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 00-4 12c.7.6 1 1.2 1 2v1h6v-1c0-.8.3-1.4 1-2a7 7 0 00-4-12z' fill='none' stroke='%23436b43' stroke-width='2'/%3E%3Cpath d='M9 20h6M10 22h4' stroke='%23436b43' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.astuce p:last-child{margin-bottom:0}

/* disclosure (note de bas de marge) */
.disclose{
  font-size:.95rem;color:var(--ink-soft);
  background:var(--paper);border:1px solid var(--line);border-radius:8px;
  padding:12px 16px;margin:0 0 1.6em;max-width:none;
  display:flex;gap:.6em;align-items:flex-start;
}
.disclose::before{content:"";flex:none;width:20px;height:20px;margin-top:1px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='%23556' stroke-width='2'/%3E%3Cpath d='M12 11v6M12 7v.5' stroke='%23556' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}

/* ===================== grille de renvois (home) ===================== */
.guide-links{margin:2.4em 0 1em}
.guide-links h2{font-size:clamp(1.5rem,2.8vw,2rem);margin:0 0 1em}
.gl-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:none}
.gl-card{
  text-decoration:none;color:var(--ink);
  background:var(--paper);border:1px solid var(--line);border-radius:10px;
  padding:18px 20px 20px;display:flex;flex-direction:column;gap:.35em;min-height:48px;
  transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;
}
.gl-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px var(--shadow);color:var(--ink)}
.gl-card .gl-num{font-family:"Caveat",cursive;font-size:1.6rem;font-weight:700;color:var(--pencil-d);line-height:1}
.gl-card h3{margin:.1em 0 .15em;font-size:1.22rem;text-decoration:underline;text-decoration-color:var(--marker);text-decoration-thickness:3px;text-underline-offset:3px}
.gl-card p{margin:0;color:var(--ink-soft);font-size:1rem}

/* ===================== cartes par âge (numérotées, PAS clonées) ====== */
.age-block{display:grid;gap:18px;margin:1.6em 0;max-width:none}
.age-card{
  background:var(--paper);border:1px solid var(--line);border-radius:12px;
  padding:22px 24px 22px 78px;position:relative;
}
.age-card::before{
  content:attr(data-num);position:absolute;left:22px;top:22px;
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  background:var(--sage-d);color:var(--paper-2);font-family:"Gantari",sans-serif;font-weight:700;font-size:1.15rem;
}
.age-card h2{margin:0;font-size:clamp(1.4rem,2.6vw,1.85rem);display:flex;align-items:baseline;gap:.5em;flex-wrap:wrap}
.age-card h2 .sous{font-family:"Caveat",cursive;font-weight:700;font-size:1.4rem;color:var(--pencil-d)}
.age-card .tag-auto{
  display:inline-flex;align-items:center;gap:.4em;font-weight:600;font-size:.92rem;
  color:var(--sage-d);margin:.3em 0 .6em;
}
.age-card .tag-auto::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--sage)}
.age-card p:last-child{margin-bottom:0}

/* ===================== idées (listes par niveau) ===================== */
.niveau{margin:1.8em 0;max-width:none}
.niveau-head{display:flex;align-items:center;gap:.7em;margin:0 0 .6em;flex-wrap:wrap}
.niveau-num{
  width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;
  background:var(--pencil);color:var(--paper-2);font-family:"Gantari",sans-serif;font-weight:700;font-size:1.1rem;
  box-shadow:0 3px 0 var(--pencil-d);
}
.niveau-head h2{margin:0;font-size:clamp(1.35rem,2.4vw,1.7rem)}
.niveau-head .duree{font-family:"Caveat",cursive;font-size:1.3rem;color:var(--ink-soft);font-weight:700}
.idea-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 22px;max-width:none}
.idea-list>li{position:relative;padding:7px 0 7px 30px;border-bottom:1px dashed var(--line)}
.idea-list>li::before{content:"";position:absolute;left:4px;top:15px;width:10px;height:10px;
  background:var(--marker);border-radius:50% 50% 50% 6px;transform:rotate(-12deg)}

/* ===================== FAQ (cahier de questions) ===================== */
.faq-list{margin:1.4em 0;max-width:none}
.faq-list details{
  border-bottom:1px solid var(--line);padding:6px 0;
}
.faq-list details[open]{background:oklch(0.88 0.16 95 / 0.12);border-radius:10px;padding:6px 16px;margin:4px -16px}
.faq-list summary{
  cursor:pointer;list-style:none;display:flex;align-items:flex-start;gap:.7em;
  padding:14px 0;min-height:48px;
}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::before{
  content:"";flex:none;width:28px;height:28px;margin-top:1px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='%23c4541f' stroke-width='2'/%3E%3Cpath d='M9 9a3 3 0 014.5-1.5C15 8.5 14 10 12.5 11c-.6.4-1 .9-1 1.8M12 16.5v.3' fill='none' stroke='%23c4541f' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.faq-list summary h2{font-size:1.18rem;margin:0;font-family:"Gantari",sans-serif}
.faq-list details>p{margin:0 0 14px 1.9em;color:var(--ink-soft);max-width:60ch}

/* ===================== CTA bloc bas de page ===================== */
.cta-block{
  background:var(--ink);color:oklch(0.95 0.02 95);
  border-radius:12px;padding:clamp(24px,4vw,40px);margin:2.4em 0 1em;max-width:none;
  display:flex;align-items:center;justify-content:space-between;gap:18px 30px;flex-wrap:wrap;
}
.cta-block h2{color:oklch(0.97 0.02 95);margin:0;font-size:clamp(1.4rem,2.6vw,1.9rem);max-width:20ch}
.cta-block p{margin:.3em 0 0;color:oklch(0.86 0.03 95);max-width:42ch}
.cta-block .btn-pri{background:var(--marker);color:var(--ink);box-shadow:0 4px 0 oklch(0.7 0.12 95)}
.cta-block .btn-pri:hover{color:var(--ink);box-shadow:0 6px 0 oklch(0.7 0.12 95)}

/* ===================== pied de page ===================== */
.site-foot{
  max-width:var(--maxw);margin:clamp(30px,6vw,60px) auto 0;padding:30px var(--pagepad) 50px;
  border-top:2px dashed var(--line);
}
.site-foot p{max-width:none;margin:0 0 .6em}
.site-foot .editeur{font-size:1rem;color:var(--ink-soft);max-width:62ch}
.site-foot .mentions{font-size:.92rem;color:var(--ink-soft)}
.site-foot .links{font-size:1rem}
.site-foot a{color:var(--pencil-d)}

/* ===================== fil d'ariane ===================== */
.crumbs{font-size:.95rem;color:var(--ink-soft);margin:0 0 .4rem;display:flex;gap:.5em;flex-wrap:wrap;align-items:center}
.crumbs a{color:var(--ink-soft)}
.crumbs span[aria-current]{color:var(--ink);font-weight:600;text-decoration:none}
.crumbs .sep{opacity:.6;text-decoration:none}

/* ===================== motion (douce, désactivable) ===================== */
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.reveal{animation:rise .6s cubic-bezier(.22,1,.36,1) both}
.reveal.d1{animation-delay:.07s}.reveal.d2{animation-delay:.14s}

/* ===================== responsive ===================== */
@media(max-width:820px){
  .hero{grid-template-columns:1fr}
  .hero-art{order:-1;max-width:380px}
  .cta-block{flex-direction:column;align-items:flex-start}
  .sheet-in{padding-left:clamp(38px,9vw,56px)}
}
@media(max-width:520px){
  :root{--rule-h:30px}
  ol.steps>li.step{padding-left:56px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
