.scroll-thread[data-astro-cid-wel7s6fu]{anchor-scope:--thread-first, --thread-last;position:relative}.wire[data-astro-cid-wel7s6fu]{top:var(--thread-start,0);bottom:var(--thread-end,0);left:var(--thread-center,calc(var(--thread-width,2.75rem) / 2));width:var(--thread-width,2.75rem);pointer-events:none;view-timeline-name:--scroll-thread;position:absolute;transform:translate(-50%)}@supports (anchor-name:--thread-first){.wire[data-astro-cid-wel7s6fu]{top:anchor(--thread-first center, var(--thread-start,0px));bottom:anchor(--thread-last center, var(--thread-end,0px))}}.wire[data-astro-cid-wel7s6fu] svg[data-astro-cid-wel7s6fu]{fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wire-track[data-astro-cid-wel7s6fu]{stroke:var(--color-border-emphasis);stroke-width:1px}.wire-light[data-astro-cid-wel7s6fu]{stroke:var(--color-text);stroke-width:var(--thread-stroke,2)}@keyframes wire-unroll{0%{clip-path:inset(0 -100% 100%)}to{clip-path:inset(0 -100%)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.wire-light[data-astro-cid-wel7s6fu]{animation:linear both wire-unroll;animation-timeline:--scroll-thread;animation-range:cover 50vh cover calc(100% - 50vh)}}}.thread-node[data-astro-cid-pwsqkuzm]{z-index:1;width:var(--node-size,2.75rem);height:var(--node-size,2.75rem);border:1px solid var(--color-accent-border);border-radius:var(--rayon-rond);background:var(--color-bg-primary);font-family:var(--font-title);font-size:var(--little-text);color:var(--color-accent);filter:var(--glow-accent);place-items:center;font-style:italic;font-weight:700;display:grid;position:relative}.thread-node[data-astro-cid-pwsqkuzm] .thread-node-shape{color:inherit}.thread-node[data-astro-cid-pwsqkuzm][data-label]:before{content:attr(data-label)}@keyframes node-on{0%{color:var(--color-decor-symbol);border-color:var(--color-border);filter:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.thread-node[data-astro-cid-pwsqkuzm]:not(.lit-always){animation:linear both node-on;animation-timeline:view();animation-range:cover calc(50vh - var(--node-size,2.75rem) / 2) cover 50vh}}}@media (min-width:1024px){:root{--gouttiere:var(--espace-l);--espace-section:var(--espace-xxl)}}.shape-card-grid[data-astro-cid-ho2n7e6u]{gap:var(--espace-m-plus);display:grid}@media (min-width:768px){.shape-card-grid[data-astro-cid-ho2n7e6u]{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.shape-card-grid[data-astro-cid-ho2n7e6u]{grid-template-columns:repeat(4,1fr)}}.card[data-astro-cid-ho2n7e6u]{gap:var(--espace-m);padding:var(--espace-l);border:1px solid var(--color-border);background:var(--color-bg-cards);flex-direction:column;transition:border-color .3s;display:flex}.card[data-astro-cid-ho2n7e6u]:hover{border-color:var(--color-accent-border)}.card[data-astro-cid-ho2n7e6u] .card-tags{margin-top:auto}.card-head[data-astro-cid-ho2n7e6u]{margin-bottom:var(--espace-m);justify-content:space-between;align-items:flex-start;display:flex}.card-head[data-astro-cid-ho2n7e6u] .card-shape{--symbol-size:3.5rem;color:var(--color-decor-symbol);transition:color .4s,filter .4s,transform .5s cubic-bezier(.25,1,.5,1)}.card[data-astro-cid-ho2n7e6u]:hover .card-head[data-astro-cid-ho2n7e6u] .card-shape{color:var(--color-accent);filter:var(--glow-neon);transform:scale(1.08)}@media (min-width:1024px){.card[data-astro-cid-ho2n7e6u]:hover .card-head[data-astro-cid-ho2n7e6u] .card-shape{transform:rotate(-8deg)scale(1.08)}}.index[data-astro-cid-ho2n7e6u]{font-family:var(--font-title);-webkit-text-stroke:1px var(--color-border-emphasis);color:#0000;font-size:2.5rem;font-style:italic;font-weight:700;line-height:1}.titre[data-astro-cid-ho2n7e6u]{font-family:var(--font-title);color:var(--color-text-strong);font-size:1.5rem;font-style:italic;font-weight:700;line-height:1.1}.texte[data-astro-cid-ho2n7e6u]{color:var(--color-text);opacity:.8;font-size:.95rem;line-height:1.7}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.card[data-astro-cid-ho2n7e6u]{--reveal-distance:40px;--reveal-blur:0px;animation:ease-out both scroll-reveal;animation-timeline:view();animation-range:entry calc(5% + var(--i) * 10%) cover calc(25% + var(--i) * 5%)}}}@keyframes scroll-reveal{0%{opacity:0;transform:translateY(var(--reveal-distance))}}@keyframes scroll-reveal-blur{0%{opacity:0;filter:blur(var(--reveal-blur));transform:translateY(var(--reveal-distance))}}:root{--color-bg-primary:#0f0f0f;--color-bg-surface:#1919193a;--color-bg-cards:#ffffff03;--color-bg-code:#ffffff0d;--color-text:#f1f1f1;--color-text-secondary:#f1f1f180;--color-text-strong:#fff;--color-text-inversed:#0f0f0f;--color-accent:#00e5ef;--color-accent-border:#00e5ef4d;--color-border-subtle:#ffffff0d;--color-border:#ffffff14;--color-border-strong:#ffffff1a;--color-border-emphasis:#fff3;--color-shadow:#b4b4b433;--color-halo:#fffc;--color-accent-glow-xs:#00e5ef0d;--color-accent-glow-s:#00e5ef33;--color-accent-glow-m:#00e5ef4d;--color-accent-glow-l:#00e5ef66;--color-accent-glow-xl:#00e5ef99;--glow-accent:drop-shadow(0 0 6px var(--color-accent));--glow-neon:drop-shadow(0 0 4px var(--color-halo)) drop-shadow(0 0 14px var(--color-accent));--glow-neon-strong:var(--glow-neon) drop-shadow(0 0 30px var(--color-accent));--color-decor-grid:#ffffff05;--color-decor-glow:#ffffff0a;--color-decor-glow-accent:#00e5ef0a;--color-decor-beam:#00e5ef59;--color-decor-beam-core:#fff;--color-decor-symbol:#ffffff4d;--color-success:#64ff644d;--color-error:#ff646466;--color-error-text:#ff6464;--color-tag-astro:#a855f7;--color-tag-scss:#f472b6;--color-tag-typescript:#3b82f6;--color-tag-javascript:#facc15;--base-size:1rem;--scale:1.2;--little-text:calc((var(--base-size) * .8));--p:calc(var(--base-size) * var(--scale));--h5:calc(var(--p) * var(--scale));--h4:calc(var(--h5) * var(--scale));--h3:calc(var(--h4) * var(--scale));--h2:calc(var(--h3) * var(--scale));--h1:calc(var(--h2) * var(--scale));--espace-xs:.25rem;--espace-s:.5rem;--espace-s-plus:.75rem;--espace-m:1rem;--espace-m-plus:1.5rem;--espace-l:2rem;--espace-l-plus:3rem;--espace-xl:4rem;--espace-xl-plus:5rem;--espace-xxl:6rem;--espace-section:var(--espace-l-plus);--rayon-xs:2px;--rayon-s:4px;--rayon-m:16px;--rayon-l:24px;--rayon-pilule:100px;--rayon-rond:50%;--largeur-max:80rem;--gouttiere:var(--espace-m-plus);--navbar-height:60px;--navbar-top:1rem;--navbar-top-desktop:1.5rem;--navbar-offset:calc(var(--navbar-top) + var(--navbar-height) + .5rem);--navbar-offset-desktop:calc(var(--navbar-top-desktop) + var(--navbar-height) + 2rem)}@media (min-width:1024px){:root{--gouttiere:var(--espace-l);--espace-section:var(--espace-xxl)}}.cta[data-astro-cid-bbbzsuss]{justify-content:center;align-items:center;gap:var(--espace-s-plus);padding:var(--espace-m) var(--espace-m);font-family:var(--font-text);letter-spacing:.15em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;font-size:.7rem;font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s,color .3s,background-color .3s;display:inline-flex;position:relative}.cta[data-astro-cid-bbbzsuss] .arrow[data-astro-cid-bbbzsuss]{transition:transform .3s}.cta--solid[data-astro-cid-bbbzsuss]{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-text-inversed);box-shadow:0 0 15px var(--color-accent-glow-l), 0 0 40px var(--color-accent-glow-s)}.cta--solid[data-astro-cid-bbbzsuss]:active{transition-duration:.1s;transform:scale(.97)}@media (min-width:1024px){.cta--solid[data-astro-cid-bbbzsuss]:hover{box-shadow:0 0 25px var(--color-accent-glow-xl), 0 0 60px var(--color-accent-glow-m);transform:translateY(-2px)}}.cta--outline[data-astro-cid-bbbzsuss]{border:1px solid var(--color-border-strong);color:var(--color-text);background:0 0}.cta--outline[data-astro-cid-bbbzsuss]:active{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-text-inversed);transition-duration:.1s}.cta--outline[data-astro-cid-bbbzsuss]:active .arrow[data-astro-cid-bbbzsuss]{transform:translate(4px)}@media (min-width:1024px){.cta--outline[data-astro-cid-bbbzsuss]:hover{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-text-inversed);box-shadow:0 0 20px var(--color-accent-glow-m)}.cta--outline[data-astro-cid-bbbzsuss]:hover .arrow[data-astro-cid-bbbzsuss]{transform:translate(4px)}}
