/* Factory locale — engendré par scripts/build-local.py. Scopé sous .abcdt-local, keyframes préfixés abcdtloc_. */
.abcdt-local{
  --ink:#06060A;
  --ink-2:#0B0B11;
  --ink-3:#13131E;           
  --text:#E8E8F0;
  --text-2:#B8B8C4;
  --text-3:#9A9AB4;          
  --line:rgba(232,232,240,.12);
  --line-2:rgba(232,232,240,.26);
  --blue:#1A6FFF;
  --blue-lift:#4A8CFF;
  --on-blue:#06060A;

  --ff-d:'Syne',system-ui,sans-serif;
  --ff-b:'DM Sans',system-ui,sans-serif;

  --e:cubic-bezier(.16,1,.3,1);
  --nav-h:76px;
  --gut:1.5rem;
  --maxw:1360px;
  --hero-scroll:2600px;
}@media(min-width:768px){.abcdt-local{ --gut:2.5rem } }@media(min-width:1200px){.abcdt-local{ --gut:4rem } }.abcdt-local *, .abcdt-local *::before, .abcdt-local *::after{box-sizing:border-box}.abcdt-local{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}@media(prefers-reduced-motion:reduce){.abcdt-local{scroll-behavior:auto}}.abcdt-local{
  margin:0;background:var(--ink);color:var(--text);
  font-family:var(--ff-b);font-size:17px;line-height:1.62;
  -webkit-font-smoothing:antialiased;overflow-x:clip;
}.abcdt-local img, .abcdt-local video{display:block;max-width:100%}.abcdt-local a{color:inherit}.abcdt-local ::selection{background:var(--blue);color:var(--on-blue)}.abcdt-local :focus-visible{outline:2px solid var(--blue-lift);outline-offset:4px;border-radius:2px}.abcdt-local .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}.abcdt-local .skip{
  position:fixed;top:.75rem;left:.75rem;z-index:300;
  padding:.7rem 1.1rem;background:var(--blue);color:var(--on-blue);
  font-weight:500;font-size:.9rem;border-radius:4px;text-decoration:none;
  transform:translateY(-180%);transition:transform .25s var(--e)
}.abcdt-local .skip:focus-visible{transform:translateY(0)}.abcdt-local .eyebrow{
  margin:0 0 1.5rem;font-size:.7rem;font-weight:500;letter-spacing:.22em;
  text-transform:uppercase;color:var(--text-3)
}.abcdt-local .h2{
  margin:0;font-family:var(--ff-d);font-weight:700;
  font-size:clamp(1.9rem,4.6vw,3.2rem);line-height:1.04;letter-spacing:-.032em;
  text-wrap:balance;max-width:17ch
}.abcdt-local .h2--lg{font-size:clamp(2.1rem,5.4vw,4rem);max-width:20ch}.abcdt-local .h2--xl{font-size:clamp(2.3rem,6.6vw,5rem);max-width:14ch;font-weight:800}.abcdt-local .lede{margin:1.6rem 0 0;max-width:56ch;color:var(--text-3);font-size:1.02rem}.abcdt-local .tlink{
  display:inline-flex;align-items:center;gap:.6rem;
  background:none;border:0;padding:.35rem 0;cursor:pointer;
  font-family:var(--ff-b);font-size:1rem;font-weight:500;color:var(--text);
  text-decoration:none;letter-spacing:.005em;
  border-bottom:1px solid var(--line-2);
  transition:color .25s var(--e),border-color .25s var(--e)
}.abcdt-local .tlink::after{content:'→';transition:transform .3s var(--e)}.abcdt-local .tlink:hover{color:var(--blue-lift);border-bottom-color:var(--blue)}.abcdt-local .tlink:hover::after{transform:translateX(5px)}.abcdt-local .tlink--lg{font-family:var(--ff-d);font-weight:600;font-size:clamp(1.05rem,2.2vw,1.35rem);letter-spacing:-.01em}.abcdt-local .tlink--min{
  border-bottom:0;padding:0;font-size:.92rem;color:var(--text-3);letter-spacing:.01em
}.abcdt-local .tlink--min::after{font-size:.9em}.abcdt-local .tlink--min:hover{color:var(--text)}.abcdt-local .sec{position:relative;padding:clamp(5rem,13vh,9.5rem) 0}.abcdt-local .sec--quiet{padding:clamp(4rem,10vh,7rem) 0}.abcdt-local .sec--rule{border-top:1px solid var(--line)}.abcdt-local .tex{
  position:absolute;inset:0;pointer-events:none;z-index:0;
  opacity:.05;mix-blend-mode:overlay;background-size:200px 200px;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 84%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 84%,transparent 100%);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E")
}.abcdt-local .after-cta{margin-top:clamp(2.5rem,7vh,4.5rem)}.abcdt-local .abc-cursor{
  position:fixed;inset:0;z-index:9998;pointer-events:none;
  opacity:0;transition:opacity .35s var(--e);contain:strict
}.abcdt-local .abc-cursor.is-on{opacity:1}body .abcdt-local .has-tube, body .abcdt-local .has-tube a, body .abcdt-local .has-tube button, body .abcdt-local .has-tube summary, body .abcdt-local .has-tube input, body .abcdt-local .has-tube textarea, body .abcdt-local .has-tube select, body .abcdt-local .has-tube label, body .abcdt-local .has-tube [role="button"]{cursor:none}.abcdt-local{
  --lc-rule:rgba(232,232,240,.10);
  --lc-rule-2:rgba(232,232,240,.20);
  --lc-pad:clamp(4.5rem,10vw,9rem);
  --lc-mono:.7rem;
}.abcdt-local .lc-readout{
  display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .95rem;
  margin:0;padding:0;list-style:none;
  font-size:var(--lc-mono);font-weight:500;letter-spacing:.18em;
  text-transform:uppercase;color:var(--text-3);
  font-variant-numeric:tabular-nums
}.abcdt-local .lc-readout li{display:flex;align-items:center;gap:.95rem;white-space:nowrap}.abcdt-local .lc-readout li+li::before{
  content:'';width:14px;height:1px;background:var(--lc-rule-2);flex:none
}.abcdt-local .lc-readout b{font-weight:500;color:var(--text-2)}.abcdt-local .lc-hero{
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(6rem,15vh,10rem) 0 clamp(4rem,8vw,6.5rem);
  border-bottom:1px solid var(--lc-rule)
}.abcdt-local .lc-hero__field{
  position:absolute;inset:-10% -5% auto;height:120%;z-index:-1;
  opacity:.5;pointer-events:none;
  -webkit-mask-image:radial-gradient(120% 85% at 62% 38%,#000 8%,transparent 76%);
          mask-image:radial-gradient(120% 85% at 62% 38%,#000 8%,transparent 76%)
}.abcdt-local .lc-hero__in{position:relative;display:grid;gap:clamp(1.6rem,3vw,2.4rem)}.abcdt-local .lc-hero__eyebrow{
  display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;
  margin:0;font-size:.7rem;font-weight:500;letter-spacing:.22em;
  text-transform:uppercase;color:var(--text-3)
}.abcdt-local .lc-hero__num{
  display:inline-grid;place-items:center;min-width:1.9rem;height:1.9rem;
  border:1px solid var(--lc-rule-2);border-radius:50%;
  font-family:var(--ff-d);font-size:.66rem;letter-spacing:.06em;color:var(--text-2)
}.abcdt-local .lc-hero h1{
  margin:0;font-family:var(--ff-d);font-weight:800;
  font-size:clamp(2.6rem,8.4vw,6.2rem);line-height:.94;letter-spacing:-.042em;
  text-wrap:balance;max-width:15ch
}.abcdt-local .lc-hero h1 em{font-style:normal;color:var(--blue-lift);font-weight:800}.abcdt-local .lc-hero__lede{margin:0;max-width:54ch;font-size:clamp(1rem,1.6vw,1.16rem);color:var(--text-2)}.abcdt-local .lc-hero__foot{
  display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem 2.2rem;
  margin-top:.6rem
}.abcdt-local .loc-field{width:100%;height:100%;display:block}.abcdt-local .loc-field__grid line{stroke:var(--text);stroke-width:.5;opacity:.045}.abcdt-local .loc-field__web line{stroke:var(--text-3);stroke-width:.6}.abcdt-local .loc-field__nodes circle{fill:var(--text-3);opacity:.42}.abcdt-local .loc-field__pulse circle{
  fill:none;stroke:var(--blue);stroke-width:.9;opacity:.16;
  transform-box:fill-box;transform-origin:center
}.abcdt-local .loc-field__focal circle{fill:var(--blue)}.abcdt-local .loc-field__focal .loc-field__halo{fill:none;stroke:var(--blue);stroke-width:1.2;opacity:.42}.js-motion .abcdt-local .loc-field__pulse circle{
  animation:abcdtloc_lc-pulse 7s var(--e) infinite;
  animation-delay:calc(var(--i) * .55s)
}@keyframes abcdtloc_lc-pulse{
  0%,100%{opacity:.10;transform:scale(.97)}
  50%    {opacity:.26;transform:scale(1.03)}
}@media(prefers-reduced-motion:reduce){.js-motion .abcdt-local .loc-field__pulse circle{animation:none}
}.abcdt-local .lc-s{padding:var(--lc-pad) 0;border-bottom:1px solid var(--lc-rule)}.abcdt-local .lc-s__head{display:grid;gap:1.1rem;max-width:62ch;margin-bottom:clamp(2.4rem,5vw,3.6rem)}.abcdt-local .lc-s__body{display:grid;gap:1.25rem;max-width:64ch}.abcdt-local .lc-s__body p{margin:0;color:var(--text-2)}.abcdt-local .lc-split{display:grid;gap:clamp(2rem,4vw,3.5rem)}@media(min-width:900px){.abcdt-local .lc-split{grid-template-columns:minmax(0,20ch) minmax(0,1fr);gap:clamp(3rem,6vw,6rem)}.abcdt-local .lc-split__k{position:sticky;top:calc(var(--nav-h) + 2rem);align-self:start}
}.abcdt-local .lc-split__k .eyebrow{margin-bottom:.9rem}.abcdt-local .lc-split__k h2{
  margin:0;font-family:var(--ff-d);font-weight:700;
  font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.06;letter-spacing:-.028em
}.abcdt-local .lc-facts{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:f}.abcdt-local .lc-facts li{
  display:grid;gap:.5rem;padding:1.5rem 0;border-top:1px solid var(--lc-rule)
}.abcdt-local .lc-facts li:last-child{border-bottom:1px solid var(--lc-rule)}@media(min-width:760px){.abcdt-local .lc-facts li{grid-template-columns:minmax(0,26ch) minmax(0,1fr);gap:2.5rem;align-items:start}
}.abcdt-local .lc-facts__k{
  margin:0;font-family:var(--ff-d);font-weight:600;font-size:1rem;
  letter-spacing:-.012em;color:var(--text)
}.abcdt-local .lc-facts__v{margin:0;color:var(--text-2);font-size:.98rem}.abcdt-local .lc-facts__src{
  display:block;margin-top:.55rem;font-size:.72rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--text-3)
}.abcdt-local .lc-facts__src a{color:inherit;text-decoration:underline;text-underline-offset:3px}.abcdt-local .lc-facts__src a:hover{color:var(--text-2)}.abcdt-local .lc-stakes{display:grid;gap:1px;background:var(--lc-rule)}@media(min-width:820px){.abcdt-local .lc-stakes{grid-template-columns:repeat(2,1fr)}}.abcdt-local .lc-stakes__i{background:var(--ink);padding:clamp(1.6rem,3vw,2.3rem) 0}@media(min-width:820px){.abcdt-local .lc-stakes__i{padding:clamp(1.8rem,3vw,2.5rem) clamp(1.6rem,3vw,2.4rem)}.abcdt-local .lc-stakes__i:nth-child(odd){padding-left:0}.abcdt-local .lc-stakes__i:nth-child(even){padding-right:0}
}.abcdt-local .lc-stakes__n{
  display:block;margin-bottom:.9rem;font-size:var(--lc-mono);font-weight:500;
  letter-spacing:.2em;color:var(--blue-lift)
}.abcdt-local .lc-stakes__i h3{
  margin:0 0 .7rem;font-family:var(--ff-d);font-weight:600;
  font-size:clamp(1.1rem,1.9vw,1.3rem);line-height:1.16;letter-spacing:-.02em
}.abcdt-local .lc-stakes__i p{margin:0;color:var(--text-2);font-size:.97rem}.abcdt-local .lc-proof{display:grid;gap:1.6rem}@media(min-width:880px){.abcdt-local .lc-proof{grid-template-columns:repeat(3,1fr);gap:2rem}}.abcdt-local .lc-proof__i{
  display:grid;gap:.85rem;padding:1.8rem 0 0;border-top:1px solid var(--lc-rule-2)
}.abcdt-local .lc-proof__q{margin:0;font-size:.97rem;color:var(--text-2)}.abcdt-local .lc-proof__w{margin:0;font-size:.82rem;letter-spacing:.06em;color:var(--text-3)}.abcdt-local .lc-proof__w b{display:block;font-weight:600;color:var(--text);letter-spacing:0;font-size:.95rem}.abcdt-local .lc-scope{
  margin:2.4rem 0 0;padding:1.2rem 1.4rem;
  border-left:2px solid var(--lc-rule-2);
  font-size:.92rem;color:var(--text-3);max-width:62ch
}.abcdt-local .lc-mesh{display:grid;gap:clamp(2.4rem,5vw,3.5rem)}@media(min-width:900px){.abcdt-local .lc-mesh{grid-template-columns:repeat(2,1fr);gap:3rem 4rem}}.abcdt-local .lc-mesh__g h3{
  margin:0 0 1.2rem;font-size:.7rem;font-weight:500;letter-spacing:.22em;
  text-transform:uppercase;color:var(--text-3)
}.abcdt-local .lc-mesh__l{margin:0;padding:0;list-style:none;display:grid;gap:0}.abcdt-local .lc-mesh__l li{border-top:1px solid var(--lc-rule)}.abcdt-local .lc-mesh__l li:last-child{border-bottom:1px solid var(--lc-rule)}.abcdt-local .lc-mesh__l a{
  display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;
  padding:.95rem 0;text-decoration:none;color:var(--text-2);font-size:.97rem;
  transition:color .25s var(--e),padding .3s var(--e)
}.abcdt-local .lc-mesh__l a:hover{color:var(--text);padding-left:.5rem}.abcdt-local .lc-mesh__l a::after{content:'→';color:var(--text-3);transition:transform .3s var(--e),color .25s var(--e)}.abcdt-local .lc-mesh__l a:hover::after{transform:translateX(4px);color:var(--blue-lift)}.abcdt-local .lc-mesh__d{
  display:block;margin-top:.2rem;font-size:.82rem;color:var(--text-3);
  letter-spacing:.01em
}.abcdt-local .lc-faq{margin:0;display:grid;gap:0}.abcdt-local .lc-faq__i{border-top:1px solid var(--lc-rule)}.abcdt-local .lc-faq__i:last-child{border-bottom:1px solid var(--lc-rule)}.abcdt-local .lc-faq__q{
  margin:0;padding:1.4rem 0 .8rem;font-family:var(--ff-d);font-weight:600;
  font-size:1.02rem;letter-spacing:-.014em;max-width:60ch
}.abcdt-local .lc-faq__a{margin:0 0 1.5rem;max-width:64ch;color:var(--text-2);font-size:.97rem}.abcdt-local .lc-end{padding:var(--lc-pad) 0;border-bottom:0}.abcdt-local .lc-end h2{
  margin:0;font-family:var(--ff-d);font-weight:700;
  font-size:clamp(1.9rem,5vw,3.4rem);line-height:1.02;letter-spacing:-.034em;
  text-wrap:balance;max-width:18ch
}.abcdt-local .lc-end__p{margin:1.5rem 0 0;max-width:56ch;color:var(--text-2)}.abcdt-local .lc-end__acts{display:flex;flex-wrap:wrap;gap:1.4rem 2.4rem;margin-top:2.6rem}.abcdt-local .lc-end__coords{
  margin:2.8rem 0 0;padding-top:1.6rem;border-top:1px solid var(--lc-rule);
  display:flex;flex-wrap:wrap;gap:.4rem 2rem;
  font-size:.88rem;color:var(--text-3)
}.abcdt-local .lc-end__coords a{color:var(--text-2);text-decoration:none;border-bottom:1px solid var(--lc-rule-2)}.abcdt-local .lc-end__coords a:hover{color:var(--blue-lift);border-bottom-color:var(--blue)}.js-motion .abcdt-local .lc-rv{opacity:0;transform:translateY(18px);
  transition:opacity .7s var(--e),transform .7s var(--e)}.js-motion .abcdt-local .lc-rv.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js-motion .abcdt-local .lc-rv{opacity:1;transform:none;transition:none}
}
