: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)}}.project-index[data-astro-cid-3hcjotwl]{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.row[data-astro-cid-3hcjotwl]{border-bottom:1px solid var(--color-border);transition:border-color .3s}.row[data-astro-cid-3hcjotwl]:has(.row-link:hover,.row-link:focus-visible){border-color:var(--color-accent-border)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.row[data-astro-cid-3hcjotwl]{--reveal-distance:40px;--reveal-blur:0px;animation:ease-out both scroll-reveal;animation-timeline:view();animation-range:entry 5% cover 25%}}}@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))}}.row-link[data-astro-cid-3hcjotwl]{isolation:isolate;column-gap:var(--espace-m);row-gap:var(--espace-s);padding:var(--espace-l) var(--espace-m);color:var(--color-text);-webkit-tap-highlight-color:transparent;grid-template-columns:auto 1fr;grid-template-areas:"index shape""title title""meta meta";align-items:center;text-decoration:none;display:grid;position:relative}.row-link[data-astro-cid-3hcjotwl]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (min-width:1024px){.row-link[data-astro-cid-3hcjotwl]{column-gap:var(--espace-l);padding:var(--espace-l-plus) var(--espace-m);grid-template-columns:3rem 2.5rem 1fr 16rem 4rem 2rem;grid-template-areas:"index shape title stack year arrow"}}.index[data-astro-cid-3hcjotwl]{font-family:var(--font-title);-webkit-text-stroke:1px var(--color-border-emphasis);color:#0000;grid-area:index;font-size:1.1rem;font-style:italic;font-weight:700}.index[data-astro-cid-3hcjotwl]:before{content:attr(data-index)}.row-link[data-astro-cid-3hcjotwl] .row-shape{--symbol-size:1.5rem;grid-area:shape;justify-self:start;transition:color .4s,filter .4s,transform .5s cubic-bezier(.25,1,.5,1)}@media (min-width:1024px){.row-link[data-astro-cid-3hcjotwl] .row-shape{--symbol-size:1.75rem}}.title[data-astro-cid-3hcjotwl]{font-family:var(--font-title);letter-spacing:-.02em;color:var(--color-text);grid-area:title;justify-self:start;margin:0;font-size:clamp(1.8rem,5vw,4rem);font-style:italic;font-weight:700;line-height:1}.stack[data-astro-cid-3hcjotwl],.year[data-astro-cid-3hcjotwl]{font-size:var(--little-text);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:700}.stack[data-astro-cid-3hcjotwl]{grid-area:meta;justify-self:start;padding-right:4rem}.year[data-astro-cid-3hcjotwl]{grid-area:meta;justify-self:end}.arrow[data-astro-cid-3hcjotwl]{display:none}.reveal[data-astro-cid-3hcjotwl]{z-index:-1;pointer-events:none;position:absolute;inset:0}.reveal-media[data-astro-cid-3hcjotwl]{opacity:.35;position:absolute;inset:0}.reveal-media[data-astro-cid-3hcjotwl]:after{content:"";background:linear-gradient(to right, var(--color-bg-primary), transparent);position:absolute;inset:0}.reveal[data-astro-cid-3hcjotwl] .reveal-image{object-fit:cover;filter:brightness(.5)saturate(.8);width:100%;height:100%}.reveal-band[data-astro-cid-3hcjotwl]{display:none}@media (min-width:1024px){.stack[data-astro-cid-3hcjotwl]{grid-area:stack;padding-right:0}.year[data-astro-cid-3hcjotwl]{grid-area:year}.arrow[data-astro-cid-3hcjotwl]{grid-area:arrow;justify-self:end;font-size:1.5rem;transition:color .3s,transform .3s;display:block}.reveal[data-astro-cid-3hcjotwl]{width:calc(22rem + 3 * var(--espace-l) + var(--espace-m));left:auto}.reveal-media[data-astro-cid-3hcjotwl]{opacity:1;clip-path:inset(0 calc(100% - 1px) 0 0);transition:clip-path .7s cubic-bezier(.65,0,.35,1)}.reveal-band[data-astro-cid-3hcjotwl]{background:var(--color-accent);width:3px;box-shadow:0 0 12px var(--color-accent-glow-xl);opacity:0;transition:left .7s cubic-bezier(.65,0,.35,1),opacity .2s;display:block;position:absolute;top:0;bottom:0;left:0}:is(.row-link[data-astro-cid-3hcjotwl]:hover .title[data-astro-cid-3hcjotwl],.row-link[data-astro-cid-3hcjotwl]:focus-visible .title[data-astro-cid-3hcjotwl]){background:linear-gradient(to right, var(--color-text), var(--color-accent));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:-.1em;padding:.1em}:is(.row-link[data-astro-cid-3hcjotwl]:hover .row-shape,.row-link[data-astro-cid-3hcjotwl]:focus-visible .row-shape){color:var(--color-accent);filter:var(--glow-neon);transform:rotate(-8deg)scale(1.1)}:is(.row-link[data-astro-cid-3hcjotwl]:hover .arrow[data-astro-cid-3hcjotwl],.row-link[data-astro-cid-3hcjotwl]:focus-visible .arrow[data-astro-cid-3hcjotwl]){color:var(--color-accent);transform:translate(6px)}:is(.row-link[data-astro-cid-3hcjotwl]:hover .reveal-media[data-astro-cid-3hcjotwl],.row-link[data-astro-cid-3hcjotwl]:focus-visible .reveal-media[data-astro-cid-3hcjotwl]){clip-path:inset(0)}:is(.row-link[data-astro-cid-3hcjotwl]:hover .reveal-band[data-astro-cid-3hcjotwl],.row-link[data-astro-cid-3hcjotwl]:focus-visible .reveal-band[data-astro-cid-3hcjotwl]){opacity:1;left:calc(100% - 3px)}}@media (prefers-reduced-motion:reduce){.reveal-media[data-astro-cid-3hcjotwl],.reveal-band[data-astro-cid-3hcjotwl]{transition:none}}
