:root{--bg:#000;--stage:#191c25;--card:#20242f;--fg:#eef0f3;--muted:#a7acb8;--line:#2e3442;--edge:#4c5466;--frame:#4f5872;--outline:#0a0b0d;--ink:#15181c;--orch:#e9eaee;--hair:#5a3826;--sticker:#fff;--console-fg:#d3d7de;--console-dim:#6f7785;--console-ok:#8fd6a6;--c-projets:#6a92ea;--c-parcours:#f09a5e;--c-stack:#4db88d;--c-contact:#e57fae;--navy:#2b4c86;--accent:#f2b93b;color-scheme:dark;--phone-bezel:#111214;--spx-base-a:#1a2338;--spx-base-b:#0e1624;--spx-surface:#1e2530;--spx-card:#1e2530e6;--spx-high:#2c2c2c;--spx-dark:#1e1e1e;--spx-primary:#005288;--spx-on-primary:#000;--spx-fg:#fff;--spx-green:#4caf50;--spx-red:#f44336;--spx-red-accent:#ff5252;--spx-orange:#ff9800;--spx-grey:#9e9e9e;--spx-grey-dark:#616161;--spx-blue:#2196f3;--spx-violet:#6a4cff;--spx-cyan:#2ec4ff;--spx-sky:#33b1ff;--spx-purple:#9b59ff;--spx-planet-a:#ffe1a8;--spx-planet-b:#b9733a;--spx-ring:#bff1ff;--spx-shadow:#000;--rec-green:#4caf50;--rec-green-pastel:#c8e6c9;--rec-card-gray:#f5f5f5;--rec-bg-gray:#fafafa;--rec-divider:#e0e0e0;--rec-surface:#fef7ff;--rec-on-surface:#1d1b20;--rec-on-surface-variant:#49454f;--rec-card:#e6e0e9;--rec-secondary:#625b71;--rec-outline:#79747e;--rec-primary:#6750a4;--rec-error:#b3261e;--rec-white:#fff;--rec-shadow:#000;--bw:2.5px;--r-hand:14px 19px 12px 17px / 17px 12px 19px 14px;--f-ui:"Schibsted Grotesk", system-ui, sans-serif;--f-hand:"Patrick Hand", "Comic Sans MS", cursive;--f-mono:"JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}body{background-color:var(--bg);color:var(--fg);font-family:var(--f-ui);margin:0;font-size:16px;line-height:1.5}[hidden]{display:none!important}.box{background:var(--card);border:var(--bw) solid var(--frame);border-radius:var(--r-hand);min-width:0;position:relative}.tab{z-index:2;font:500 12px/1 var(--f-mono);letter-spacing:.04em;color:var(--who-ink,var(--ink));background:var(--who,var(--accent));border:var(--bw) solid var(--frame);border-radius:8px 10px 7px 9px;padding:5px 10px 4px;position:absolute;top:-5px;left:18px;transform:rotate(-1.5deg)}.btn{font:700 14px/1 var(--f-ui);color:var(--fg);background:var(--card);border:var(--bw) solid var(--frame);cursor:pointer;border-radius:10px 13px 9px 12px;min-height:44px;padding:12px 16px;transition:transform .12s}.btn:hover{transform:translate(-1px,-2px)rotate(-1deg)}.btn:active{transform:translate(1px,1px)}:focus-visible{outline:3px solid var(--c-projets);outline-offset:3px}.copy{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.copy code{font:13px var(--f-mono);color:var(--fg);background:var(--bg);border:2px dashed var(--frame);user-select:all;overflow-wrap:anywhere;border-radius:8px;padding:8px 10px}@media (prefers-reduced-motion:reduce){:not(.essential-motion),:before,:after{transition:none!important;animation:none!important}}.tech{outline:none;position:relative}.tech:after{content:attr(data-name);z-index:2;white-space:nowrap;font:500 12px/1 var(--f-mono);color:var(--fg);background:var(--card);border:2px solid var(--frame);pointer-events:none;opacity:0;border-radius:6px 8px 5px 7px;padding:5px 8px 4px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,3px)rotate(-2deg)}.tech:hover:after,.tech:focus-visible:after{opacity:1;transform:translate(-50%)rotate(-2deg)}.tech:focus-visible img{outline:2px solid var(--who,var(--accent));outline-offset:2px}.agent-tree{flex-direction:column;gap:14px;display:flex}.agent-tree .hint{font:22px/1 var(--f-hand);color:var(--accent);align-items:flex-end;gap:6px;margin:0 0 6px 6px;display:flex;transform:rotate(-1.5deg)}.agent-tree .hint span{transform:translateY(-8px)}.agent-tree .hint svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:26px;margin-bottom:-6px}.agent-tree .chips{flex-wrap:wrap;gap:10px;display:flex}.agent-tree .chip{font:500 15px/1.2 var(--f-ui);color:var(--fg);background:color-mix(in srgb, var(--who) 16%, var(--card));border:var(--bw) solid var(--who);cursor:pointer;border-radius:12px 15px 11px 14px;align-items:center;gap:9px;min-height:44px;padding:7px 14px 7px 8px;transition:transform .12s,background-color .15s;display:inline-flex}.agent-tree .chip svg{flex:none;width:30px;height:26px}.agent-tree .chip:nth-child(odd){transform:rotate(-.6deg)}.agent-tree .chip:nth-child(2n){transform:rotate(.5deg)}.agent-tree .chip:hover:not(:disabled){transform:translateY(-2px)rotate(-1deg)}.agent-tree .chip:active:not(:disabled){transform:translateY(1px)}.agent-tree .chip[aria-pressed=true]{background:var(--who);color:var(--who-ink,var(--ink))}.agent-tree .chip:disabled{cursor:progress}.agent-tree .chip:disabled:not([aria-pressed=true]){opacity:.55}.agent-tree .about{align-self:center;position:relative}.agent-tree .about button{border:var(--bw) solid var(--frame);background:var(--accent);width:38px;height:38px;color:var(--ink);font:700 20px/1 var(--f-hand);cursor:help;border-radius:50%;transition:transform .12s;transform:rotate(-8deg)}.agent-tree .about button:hover,.agent-tree .about button[aria-expanded=true]{transform:rotate(4deg)scale(1.06)}.agent-tree .about-tip{z-index:5;width:min(300px,100vw - 32px);font:17px/1.3 var(--f-hand);color:var(--fg);background:var(--card);border:var(--bw) solid var(--frame);transform:translateX(calc(-50% + var(--dx,0px))) rotate(-1deg);border-radius:12px 15px 11px 14px;padding:10px 14px;display:none;position:absolute;bottom:calc(100% + 10px);left:50%}.agent-tree .about button[aria-expanded=true]+.about-tip{display:block}.agent-tree .play{flex-wrap:wrap;align-items:stretch;gap:26px 22px;display:flex;container-type:inline-size}.agent-tree .col{flex-direction:column;flex:1.6 560px;gap:24px;min-width:0;display:flex}.agent-tree .side{flex-direction:column;flex:380px;min-width:0;display:flex}.agent-tree .side .answer{flex:1}@container (width>=962px){.agent-tree .side{position:relative}.agent-tree .side .answer{flex-direction:column;display:flex;position:absolute;inset:0}.agent-tree .answer-body{scrollbar-width:thin;scrollbar-color:var(--edge) transparent;flex:1;min-height:0;overflow-y:auto}}.agent-tree .stage{padding-top:var(--stage-top,0px);background:var(--stage);overflow:hidden}@media (width<=760px){.agent-tree .stage{--stage-top:34px}}.agent-tree .stage>svg{touch-action:manipulation;width:100%;height:auto;display:block}.agent-tree .score{font:500 12px/1 var(--f-mono);color:var(--ink);background:var(--accent);border:2px solid var(--frame);font-variant-numeric:tabular-nums;border-radius:7px 9px 6px 8px;padding:6px 10px;position:absolute;top:12px;left:12px;transform:rotate(-2deg)}.agent-tree .score b{font-weight:700}.agent-tree .edge{fill:none;stroke:var(--edge);stroke-width:2.5px;stroke-linejoin:round}.agent-tree .edge.on{stroke:var(--fg);stroke-dasharray:5 6;animation:.45s linear infinite edge-flow}@keyframes edge-flow{to{stroke-dashoffset:-22px}}.agent-tree .agent{cursor:pointer}.agent-tree .agent.sub{cursor:default}.agent-tree .ol{stroke:var(--outline);stroke-width:2.2px}.agent-tree .ol.thin{stroke-width:1.5px}.agent-tree .legs{fill:none;stroke-width:4px;stroke-linecap:round}.agent-tree .shadow{fill:var(--fg);opacity:.1}.agent-tree .eye{fill:#fff;stroke:#15181c;stroke-width:1.5px}.agent-tree .pupil{fill:#15181c}.agent-tree .mouth{fill:none;stroke:#15181c;stroke-width:2.2px;stroke-linecap:round}.agent-tree .headset{fill:none;stroke:var(--outline);stroke-width:3.2px;stroke-linecap:round}.agent-tree .earcup{fill:var(--fg)}.agent-tree .hair-ol{fill:var(--hair);stroke:var(--outline);stroke-width:2.2px}.agent-tree .hair{fill:var(--hair)}.agent-tree .pending{fill:var(--accent)}.agent-tree .done-badge{fill:var(--c-stack)}.agent-tree .tick{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.agent-tree .agent.clickable{cursor:pointer}.agent-tree .label{font:500 14px var(--f-mono);fill:var(--fg);text-anchor:middle}.agent-tree .status{font:12px var(--f-mono);fill:var(--muted);text-anchor:middle}.agent-tree .sub .label{font-size:13px}.agent-tree .sub .status{font-size:11px}.agent-tree .bubble rect,.agent-tree .bubble path{fill:var(--card);stroke:var(--outline);stroke-width:2px}.agent-tree .bubble text{font:19px var(--f-hand);fill:var(--fg)}.agent-tree .packet rect{stroke:var(--outline);stroke-width:1.8px}.agent-tree .answer-body{padding:26px 22px 16px}.agent-tree .answer h2{letter-spacing:-.02em;text-wrap:balance;text-decoration:underline 8px var(--who,var(--accent));text-underline-offset:-1px;text-decoration-skip-ink:none;margin:0 0 6px;font-size:27px;font-weight:800;line-height:1.1}.agent-tree .answer .by{font:12px/1.5 var(--f-mono);color:var(--muted);margin:0 0 10px}.agent-tree .answer ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.agent-tree .answer ul>li{border-left:3px solid var(--who,var(--frame));flex-direction:column;gap:2px;padding-left:14px;animation:.35s ease-out both answer-rise;display:flex}.agent-tree .answer ul>li strong{font-weight:700}.agent-tree .answer ul>li>span{color:var(--muted);font-size:15px}.agent-tree .answer ul>li>span strong{color:var(--fg);font-weight:500}.agent-tree .answer .techs{flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;display:flex}.agent-tree .answer .tech img{border-radius:7px;width:32px;height:32px;display:block}.agent-tree .answer .chip-tag{font:500 12px/1 var(--f-mono);background:color-mix(in srgb, var(--who) 22%, var(--card));border:2px solid var(--frame);border-radius:6px 8px 5px 7px;padding:6px 9px 5px}.agent-tree .answer p{max-width:62ch;margin:0 0 12px}.agent-tree .answer a{color:var(--fg);text-decoration-thickness:2px}.agent-tree .answer .log{margin:0;padding:0;list-style:none}.agent-tree .answer .commit{padding:0 0 4px 40px;animation:.35s ease-out both answer-rise;position:relative}.agent-tree .answer .commit:last-child{padding-bottom:0}.agent-tree .answer .commit:before{content:"";background:var(--who);width:4px;position:absolute;top:0;bottom:0;left:13px}.agent-tree .answer .commit:first-child:before{top:29px}.agent-tree .answer .commit:last-child:before{height:29px;bottom:auto}.agent-tree .answer .commit:only-child:before{display:none}.agent-tree .answer .node{box-sizing:border-box;background:var(--card);border:var(--bw) solid var(--frame);border-radius:50%;width:22px;height:22px;position:absolute;top:18px;left:4px}.agent-tree .answer .commit:first-child .node{background:var(--who)}.agent-tree .answer summary{cursor:pointer;border-radius:10px 13px 9px 12px;align-items:flex-start;gap:10px;padding:6px 8px;list-style:none;transition:background-color .15s;display:flex}.agent-tree .answer summary::-webkit-details-marker{display:none}.agent-tree .answer summary:hover,.agent-tree .answer details[open] summary{background:color-mix(in srgb, var(--who) 16%, var(--card))}.agent-tree .answer .toggle{width:26px;height:26px;font:700 16px/1 var(--f-mono);border:2px solid var(--frame);background:var(--card);border-radius:7px 9px 6px 8px;flex:none;align-self:center;place-items:center;margin-left:auto;display:grid}.agent-tree .answer .toggle:before{content:"+"}.agent-tree .answer details[open] .toggle:before{content:"−"}.agent-tree .answer details>:not(summary){margin-left:8px;margin-right:8px}.agent-tree .answer .meta{font:500 12px/1 var(--f-mono);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;display:flex}.agent-tree .answer .when{font-variant-numeric:tabular-nums;font-weight:700}.agent-tree .answer .badge{border:2px solid var(--frame);background:var(--accent);color:var(--ink);border-radius:5px 6px 4px;padding:3px 6px 2px}.agent-tree .answer .who{flex-direction:column;min-width:0;display:flex}.agent-tree .answer .who strong{font-size:17px;font-weight:800;line-height:1.15;display:block}.agent-tree .answer .place{color:var(--muted);font-size:14px;line-height:1.3;display:block}.agent-tree .answer .logo{box-sizing:border-box;object-fit:contain;background:var(--sticker);border:2px solid var(--frame);border-radius:8px 10px 7px 9px;flex:none;width:46px;height:38px;margin-top:4px;padding:4px}.agent-tree .answer .text{margin-top:6px;margin-bottom:8px;font-size:15px;line-height:1.4}.agent-tree .answer .tags{flex-wrap:wrap;gap:6px;padding-bottom:4px;display:flex}.agent-tree .answer .tags span{font:500 12px/1 var(--f-mono);color:var(--fg);background:color-mix(in srgb, var(--who) 22%, var(--card));border:2px solid var(--frame);border-radius:6px 8px 5px 7px;padding:5px 8px 4px}.agent-tree .answer .projects{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.agent-tree .answer .project{animation:.35s ease-out both answer-rise}.agent-tree .answer .project button{text-align:left;width:100%;font:inherit;color:var(--fg);background:color-mix(in srgb, var(--who) 10%, var(--card));border:var(--bw) solid var(--frame);cursor:pointer;border-radius:10px 13px 9px 12px;align-items:center;gap:12px;padding:10px 12px;transition:transform .12s,background-color .15s;display:flex}.agent-tree .answer .project button:hover{background:color-mix(in srgb, var(--who) 22%, var(--card));transform:translate(-1px,-2px)rotate(-.4deg)}.agent-tree .answer .project .logo{object-fit:cover;border-radius:50%;width:50px;height:50px;margin-top:0;padding:0}.agent-tree .answer .project .go{font:700 12px/1 var(--f-mono);color:var(--ink);background:var(--who);border:2px solid var(--frame);border-radius:6px 8px 5px 7px;flex:none;margin-left:auto;padding:6px 8px 5px}.agent-tree .project-modal{width:min(1240px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--fg);background:var(--card);padding:0;position:fixed;overflow:visible}.agent-tree .project-modal::backdrop{background:color-mix(in srgb, var(--bg) 80%, transparent)}.agent-tree .project-modal .tab,.agent-tree .project-modal .close{z-index:2}.agent-tree .project-modal .close{background:var(--accent);min-height:0;color:var(--ink);padding:8px 12px;position:absolute;top:-16px;right:16px;transform:rotate(2deg)}.agent-tree .project-modal .inner{grid-template-columns:minmax(0,2fr) minmax(0,1fr);max-height:calc(100dvh - 48px);display:grid;overflow-y:auto}.agent-tree .project-modal .screen{background:var(--stage);border-right:var(--bw) solid var(--frame);border-radius:14px 0 0 17px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:380px;padding:36px 24px 24px;display:flex;position:relative}.agent-tree .project-modal .screen[data-kind=shots]{padding:0;overflow:hidden}.agent-tree .project-modal .screen[data-kind=shots] .slot>a{position:absolute;inset:0}.agent-tree .project-modal .screen.on-black{background:var(--bg)}.agent-tree .project-modal .screen.on-black .shot{object-fit:scale-down}.agent-tree .project-modal .slot{display:contents}.agent-tree .project-modal .shot{object-fit:contain;width:100%;height:100%;display:block}.agent-tree .project-modal .pager,.agent-tree .project-modal .shot-arrow{background:color-mix(in srgb, var(--bg) 55%, transparent);backdrop-filter:blur(8px);color:var(--fg);border:0}.agent-tree .project-modal .pager{border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute;bottom:16px;left:50%;translate:-50%}.agent-tree .project-modal .pager .dot{background:color-mix(in srgb, var(--fg) 40%, transparent);cursor:pointer;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:width .2s,background-color .2s}.agent-tree .project-modal .pager .dot[aria-current=true]{background:var(--fg);border-radius:4px;width:20px}.agent-tree .project-modal .pager .count{font:500 12px/1 var(--f-mono);font-variant-numeric:tabular-nums;margin-left:4px}.agent-tree .project-modal .shot-arrow{cursor:pointer;opacity:.75;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:opacity .15s;display:grid;position:absolute;top:50%;translate:0 -50%}.agent-tree .project-modal .shot-arrow:hover{opacity:1}.agent-tree .project-modal .shot-arrow.left{left:14px}.agent-tree .project-modal .shot-arrow.right{right:14px}.agent-tree .project-modal .shot-arrow svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.agent-tree .project-modal .empty{aspect-ratio:16/10;width:min(100%,420px);font:20px var(--f-hand);color:var(--muted);border:var(--bw) dashed var(--frame);border-radius:12px 15px 11px 14px;place-items:center;margin:0;display:grid}.agent-tree .project-modal .sheet{flex-direction:column;gap:12px;padding:36px 24px 20px;display:flex}.agent-tree .project-modal .sheet h2{letter-spacing:-.02em;text-wrap:balance;text-decoration:underline 8px var(--who);text-underline-offset:-1px;text-decoration-skip-ink:none;margin:0;font-size:27px;font-weight:800;line-height:1.1}.agent-tree .project-modal .context{font:500 13px/1.5 var(--f-mono);color:var(--muted);margin:0}.agent-tree .project-modal .text{margin:0;font-size:16px;line-height:1.45}.agent-tree .project-modal .text .step{display:block}.agent-tree .project-modal .text .step+.step{margin-top:10px}.agent-tree .project-modal .shot{cursor:zoom-in}.agent-tree .project-modal .group{flex-direction:column;gap:8px;display:flex}.agent-tree .project-modal .label{font:500 12px var(--f-mono);color:var(--muted);margin:6px 0 0}.agent-tree .project-modal .tags{flex-wrap:wrap;gap:6px;display:flex}.agent-tree .project-modal [data-skills] .chip-tag{background:var(--card)}.agent-tree .project-modal .tech{display:block}.agent-tree .project-modal .tech img{border-radius:10px;width:44px;height:44px;display:block}.agent-tree .project-modal [data-stack] .tags{align-items:center;gap:8px}.agent-tree .project-modal .chip-tag{font:500 13px/1 var(--f-mono);background:color-mix(in srgb, var(--who) 22%, var(--card));border:2px solid var(--frame);border-radius:6px 8px 5px 7px;padding:6px 9px 5px}.agent-tree .project-modal .repo{font:500 13px var(--f-mono);color:var(--fg);text-underline-offset:3px;align-self:flex-start;text-decoration-thickness:2px}.agent-tree .project-modal nav{justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;display:flex}.agent-tree .project-modal nav .btn:disabled{opacity:.4;cursor:default;transform:none}@media (width<=760px){.agent-tree .project-modal{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.agent-tree .project-modal .inner{height:100%;max-height:none;display:block;overflow-y:auto}.agent-tree .project-modal .screen[data-kind=shots]{padding:64px 0 60px}.agent-tree .project-modal .screen[data-kind=shots] .slot>a{position:static}.agent-tree .project-modal .shot{height:auto}.agent-tree .project-modal .screen{border-right:0;border-bottom:var(--bw) solid var(--frame);border-radius:0;min-height:0;padding-top:56px}.agent-tree .project-modal .close,.agent-tree .project-modal .tab{top:14px}}.agent-tree .project-modal .screen[data-kind=demo]:has(.pager){padding-bottom:64px}@keyframes answer-rise{0%{opacity:.2;transform:translateY(6px)}}.agent-tree .waiting{flex-direction:column;gap:10px;display:flex}.agent-tree .waiting span{background:var(--line);border-radius:6px;height:12px;animation:.9s ease-in-out infinite alternate waiting-pulse}.agent-tree .waiting span:nth-child(2){width:82%}.agent-tree .waiting span:nth-child(3){width:58%}@keyframes waiting-pulse{to{opacity:.35}}.agent-tree .trace{background:var(--card);padding:26px 16px 8px}.agent-tree .trace .tab{--who:var(--console-ok)}.agent-tree .trace ol{font:12px/1.7 var(--f-mono);color:var(--console-dim);max-height:62px;margin:0;padding:0;list-style:none;overflow:auto}.agent-tree .trace b{color:var(--console-fg);font-weight:500}.agent-tree .trace li.done{color:var(--console-ok)}.quick[data-astro-cid-mcjvj6qs]{grid-template:"contact contact""projets parcours""projets stack""projets perso"1fr/minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:30px 22px;display:grid}.contact[data-astro-cid-mcjvj6qs]{grid-area:contact}.projets[data-astro-cid-mcjvj6qs]{grid-area:projets}.parcours[data-astro-cid-mcjvj6qs]{grid-area:parcours}.stack[data-astro-cid-mcjvj6qs]{grid-area:stack}.perso[data-astro-cid-mcjvj6qs]{grid-area:perso}@media (width<=820px){.quick[data-astro-cid-mcjvj6qs]{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"contact""parcours""projets""stack""perso"}}.box[data-astro-cid-mcjvj6qs]{padding:26px 18px 18px}h2[data-astro-cid-mcjvj6qs]{margin:0}h3[data-astro-cid-mcjvj6qs]{margin:0;font-size:16px;font-weight:700}p[data-astro-cid-mcjvj6qs]{margin:0}ul[data-astro-cid-mcjvj6qs]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.meta[data-astro-cid-mcjvj6qs]{font:12px/1.5 var(--f-mono);color:var(--muted)}.contact[data-astro-cid-mcjvj6qs]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;display:flex}.contact[data-astro-cid-mcjvj6qs] .links[data-astro-cid-mcjvj6qs]{flex-flow:wrap;gap:10px}.contact[data-astro-cid-mcjvj6qs] .btn[data-astro-cid-mcjvj6qs]{overflow-wrap:anywhere;text-decoration:none;display:inline-block}.projets[data-astro-cid-mcjvj6qs] ul[data-astro-cid-mcjvj6qs]{gap:18px}.projets[data-astro-cid-mcjvj6qs] li[data-astro-cid-mcjvj6qs]{align-items:flex-start;gap:12px;display:flex}.projets[data-astro-cid-mcjvj6qs] .logo[data-astro-cid-mcjvj6qs]{object-fit:contain;background:var(--fg);border:2px solid var(--frame);border-radius:8px;flex:none;width:36px;height:36px}.projets[data-astro-cid-mcjvj6qs] li[data-astro-cid-mcjvj6qs] div[data-astro-cid-mcjvj6qs]{flex-direction:column;gap:3px;min-width:0;display:flex}.projets[data-astro-cid-mcjvj6qs] li[data-astro-cid-mcjvj6qs] p[data-astro-cid-mcjvj6qs]:not(.meta):not(.techs){color:var(--muted);font-size:15px}.techs[data-astro-cid-mcjvj6qs]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.tech[data-astro-cid-mcjvj6qs] img[data-astro-cid-mcjvj6qs]{border-radius:6px;display:block}.word[data-astro-cid-mcjvj6qs]{font:11px/1 var(--f-mono);border:2px solid var(--frame);border-radius:5px 6px 4px;padding:5px 6px 4px}.techs[data-astro-cid-mcjvj6qs] a[data-astro-cid-mcjvj6qs]{font:12px var(--f-mono);color:var(--fg);margin-left:4px;text-decoration-thickness:2px}.parcours[data-astro-cid-mcjvj6qs] li[data-astro-cid-mcjvj6qs]{font-size:15px}.parcours[data-astro-cid-mcjvj6qs] .meta[data-astro-cid-mcjvj6qs]:first-child{display:block}.stack[data-astro-cid-mcjvj6qs]{flex-direction:column;gap:12px;display:flex}.stack[data-astro-cid-mcjvj6qs] .group[data-astro-cid-mcjvj6qs] h3[data-astro-cid-mcjvj6qs]{font-size:14px}.perso[data-astro-cid-mcjvj6qs] li[data-astro-cid-mcjvj6qs]{color:var(--muted);font-size:15px}.perso[data-astro-cid-mcjvj6qs] strong[data-astro-cid-mcjvj6qs]{color:var(--fg)}.wrap[data-astro-cid-7aropxhg]{max-width:1200px;padding-block:96px 64px;padding-inline:max(16px, env(safe-area-inset-left,0px)) max(16px, env(safe-area-inset-right,0px));flex-direction:column;gap:26px;margin:0 auto;display:flex}header[data-astro-cid-7aropxhg]{flex-wrap:wrap;align-items:center;gap:18px 22px;margin-bottom:48px;display:flex}.me[data-astro-cid-7aropxhg]{object-fit:cover;border:3px solid var(--frame);background:var(--card);border-radius:50%;flex:none;width:108px;height:108px;transform:rotate(-5deg)}.who[data-astro-cid-7aropxhg]{flex:360px;min-width:0}h1[data-astro-cid-7aropxhg]{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(36px,6vw,60px);font-weight:800;line-height:.95}.who[data-astro-cid-7aropxhg] p[data-astro-cid-7aropxhg]{margin:12px 0 0;font-size:17px}mark[data-astro-cid-7aropxhg]{color:inherit;text-decoration:underline 7px var(--accent);text-underline-offset:-2px;text-decoration-skip-ink:none;background:0 0;font-weight:700}html:not(.js) #tree,html:not(.js) #mode,html.js:not(.show-quick) #quick,html.show-quick #tree{display:none}.tools[data-astro-cid-7aropxhg]{align-self:flex-start;align-items:center;gap:12px;margin-left:auto;display:flex}.lang[data-astro-cid-7aropxhg]{border:var(--bw) solid var(--frame);border-radius:10px 12px 9px 11px;display:flex;overflow:hidden;transform:rotate(-2deg)}.lang[data-astro-cid-7aropxhg] a[data-astro-cid-7aropxhg]{font:500 13px/1 var(--f-mono);color:var(--muted);background:var(--card);padding:9px 10px 8px;text-decoration:none}.lang[data-astro-cid-7aropxhg] a[data-astro-cid-7aropxhg]+a[data-astro-cid-7aropxhg]{border-left:var(--bw) solid var(--frame)}.lang[data-astro-cid-7aropxhg] a[data-astro-cid-7aropxhg]:hover{color:var(--fg)}.lang[data-astro-cid-7aropxhg] a[data-astro-cid-7aropxhg][aria-current=page]{color:var(--ink);background:var(--accent)}@media (width<=520px){.me[data-astro-cid-7aropxhg]{width:88px;height:88px}.tools[data-astro-cid-7aropxhg]{margin-left:0}}
