/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-variablefont-D5KFAJfm.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(jetbrains-mono-italic-variablefont.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@supports (not (font-variation-settings: normal)){@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),url(/assets/jetbrains-mono-regular-ClayWRmm.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),url(/assets/jetbrains-mono-italic-Hm8XJ3qG.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}}@font-face{font-family:"Source Sans 3";src:url(/assets/SourceSans3-VariableFont_wght-DN2JU6xt.woff2);font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/SourceSans3-Italic-VariableFont_wght-BVeisfnG.woff2);font-weight:300 700;font-style:italic;font-display:swap}@supports (not (font-variation-settings: normal)){@font-face{font-family:"Source Sans 3";src:url(/assets/SourceSans3-Light-jYwft071.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/SourceSans3-LightItalic-DGuHkYSg.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/SourceSans3-Regular-5f6oSlgi.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/SourceSans3-Italic-B8v9N01M.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/SourceSans3-Bold-B5iZD7I6.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/SourceSans3-BoldItalic-D6H1kpB_.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}}@font-face{font-family:Yanone Kaffeesatz;src:url(/assets/yanonekaffeesatz-variablefont-DIobSol1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:200 700;font-style:normal;font-display:swap}@supports (not (font-variation-settings: normal)){@font-face{font-family:Yanone Kaffeesatz;src:local("Yanone Kaffeesatz Extralight"),url(/assets/yanonekaffeesatz-extralight-2OFyxaNA.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Yanone Kaffeesatz;src:local("Yanone Kaffeesatz light"),url(/assets/yanonekaffeesatz-light-Da_und0l.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Yanone Kaffeesatz;src:local("Yanone Kaffeesatz Regular"),url(/assets/yanonekaffeesatz-regular-BkM-yike.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Yanone Kaffeesatz;src:local("Yanone Kaffeesatz Bold"),url(/assets/yanonekaffeesatz-bold-DT_AiPGm.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}}@font-face{font-family:"jr!hand";src:local("jr!hand"),local("Jrhand"),url(/assets/Jrhand-BE0lFEQs.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}code[class*=language-],pre[class*=language-]{color:#f8f8f2;text-shadow:0 1px rgb(0 0 0 / .3);font:400 var(--font-size-code)/1.45 var(--font-stack-code);direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;tab-size:3;hyphens:none;@media print{text-shadow:none}}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:var(--color-surface-lighter)}pre,pre[class*=language-]{padding:1.5em 2em;margin:2em 0;overflow:auto;border-radius:.2em;position:relative;background:var(--color-surface-dark);@media (width <= 768px){margin:2em -1rem;border-radius:0}}code[class*=language-]::selection{background:var(--color-red);color:var(--color-text);text-shadow:0 1px 0 rgb(0 0 0 / .5)}@media (width <= 768px){code[class*=language-]{display:block}}:not(pre)>code[class*=language-],pre[class*=language-]{background:var(--color-surface-dark)}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--color-surface-lighter)}.token.punctuation{color:var(--color-text)}.namespace{opacity:.7}.token.constant,.token.symbol,.token.deleted,.token.tag,.token.selector{color:var(--color-blue)}.token.boolean,.token.number{color:var(--color-red)}.token.string,.token.property,.token.char,.token.builtin,.token.inserted,.token.attr-name{color:var(--color-green)}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:var(--color-text)}.token.atrule,.token.attr-value,.token.keyword{color:var(--color-yellow)}.token.function{color:var(--color-blue)}.token.regex,.token.important{color:var(--color-red)}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding-left:0;padding-right:0;margin-top:1em;background:#997a6614;background:linear-gradient(to right,#997a661a 70%,#997a6600);pointer-events:none;line-height:inherit;white-space:pre}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:#997a6666;color:#f5f2f0;font:700 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}pre[class*=language-html]:after,pre[class*=language-markup]:after{content:"html"}pre[class*=language-css]:after{content:"css"}pre[class*=language-javascript]:after{content:"javascript"}pre[class*=language-pug]:after{content:"pug"}pre[class*=language-php]:after{content:"php"}pre[class*=language-markdown]:after{content:"markdown"}pre[class*=language-]:after,.code-toolbar>.toolbar{position:absolute;right:0;top:0}pre[class*=language-]:after,.code-toolbar .toolbar-item{color:var(--color-text);background-color:var(--color-surface-light);border-radius:0 3px;display:inline-block;position:absolute;top:0;right:0;font-size:.75rem;padding:.25em .6em;text-shadow:none;z-index:1;box-shadow:none;transform:none}:root{--color-surface: #1e192b;--color-text: #eeeeee;--color-light: #f9fad3;--color-green: #c3e88d;--color-blue: #4eb0e4;--color-violet: #a48aec;--color-yellow: #ffcb6b;--color-red: #ec4185;--color-separator: var(--color-surface-light);--color-surface-light: #282139;--color-surface-lighter: #4f4271;--color-surface-dark: #1b1627;--color-surface-darker: #171320;--font-stack-common: "Source Sans 3", system-ui, "Segoe UI", "Helvetica Neue", roboto, arial, sans-serif;--font-stack-heading: "Yanone Kaffeesatz", "Source Sans 3", system-ui, "Segoe UI", "Helvetica Neue", roboto, arial, sans-serif;--font-stack-code: "JetBrains Mono", monospace;--font-stack-hand: "jr!hand", cursive;--font-size-base: 16px;--font-size-title: var(--font-size-heading-3);--font-size-heading-1: 3.815rem;--font-size-heading-2: 3.052rem;--font-size-heading-3: 2.441rem;--font-size-heading-4: 1.953rem;--font-size-heading-5: 1.563rem;--font-size-heading-6: 1.25rem;@media (width <= 768px){--font-size-heading-1: 2.986rem;--font-size-heading-2: 2.488rem;--font-size-heading-3: 2.074rem;--font-size-heading-4: 1.728rem;--font-size-heading-5: 1.44rem;--font-size-heading-6: 1.2rem}--font-size-article-title: var(--font-size-heading-1);--font-size-article-title-small: var(--font-size-heading-4);--font-size-article-infos: .875rem;--font-size-menu: 1.875rem;--font-size-quotes: 1.25rem;--font-size-code: .875rem;--transition-xfast: .2s;--transition-fast: .25s;--transition-normal: .3s;--transition-slow: .5s;--transition-xslow: .75s;@media (prefers-reduced-motion: reduce){--transition-xfast: 0;--transition-fast: 0;--transition-normal: 0;--transition-slow: 0;--transition-xslow: 0}--ease-back-out: cubic-bezier(.295, 1.75, .69, .9);--ease-spring: linear(0, -.002 7.8%, -.013 13.5%, -.09 30.5%, -.088 33.8%, -.07 36.6%, .003 40.8%, .129 44.4%, .309 47.6%, .807 54.3%, .95 57.6%, 1.042 61.3%, 1.081 64.8%, 1.09 68.9%, 1.013 86.5%, 1.002 92.2%, 1);--gutter-screen-y: 2rem;--gutter-screen-x: 2rem;@media (width <= 768px){--gutter-screen-y: 2rem;--gutter-screen-x: 2rem}--color-brand-twitter: #55acee;--color-brand-x: #000000;--color-brand-facebook: #3b5988;--color-brand-codepen: #000000;--color-brand-github: #333333;--color-brand-linkedin: #0077b5;--color-brand-instagram: #833ab4;--color-brand-youtube: #ff0000;--color-brand-npmjs: #cb3837;--color-brand-bluesky: #0085ff}::selection{background:var(--color-blue);color:var(--color-text);text-shadow:0 1px 0 rgb(0 0 0 / .5)}:root{scrollbar-gutter:stable;interpolate-size:allow-keywords}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}:focus{transition:outline-offset var(--transition-fast) ease;outline-offset:5px}}*,*:before,*:after{box-sizing:inherit}html{box-sizing:border-box}body{background:var(--color-surface);color:var(--color-text);font:400 var(--font-size-base)/1.5 var(--font-stack-common);--color-thumb: var(--color-green);&::-webkit-scrollbar-track{background:none}&::-webkit-scrollbar{width:12px;background:none}&::-webkit-scrollbar-thumb{border:2px solid var(--color-surface);border-radius:.5rem;transition:background-color var(--transition-fast) ease-in-out;background:var(--color-thumb)}&.portfolio{--color-thumb: var(--color-blue)}&.projects{--color-thumb: var(--color-yellow)}&.blog{--color-thumb: var(--color-red)}&.me{--color-thumb: var(--color-violet)}}a{background-color:transparent;color:var(--color-green);text-decoration:none;transition:color var(--transition-xfast) ease-in-out}a:is(:hover,:focus){color:var(--color-yellow);outline:none}a:not([href],[class]),a:not([href],[class]):hover{color:inherit}i[lang]{font-style:normal}img,svg{max-width:100%;vertical-align:top}h1,h2,h3,h4{font:300 var(--title-size)/1 var(--font-stack-heading);color:var(--title-color);margin:1.5em 0 .75em}h1{--title-size: var(--font-size-heading-1);--title-color: var(--color-green)}h2{--title-size: var(--font-size-heading-2);--title-color: var(--color-green)}h3{--title-size: var(--font-size-heading-3);--title-color: var(--color-yellow);line-height:1.5}:where(button,[type=button],[type=reset],[type=submit]):not(:disabled){cursor:pointer}blockquote{position:relative;margin:2rem 0;padding-left:4rem;font:400 italic var(--font-size-quotes)/1.5em var(--font-stack-common);&:before{content:"“";position:absolute;left:0;top:2rem;font-size:6em;color:var(--color-surface-lighter)}}q{font-style:italic;color:var(--color-yellow);quotes:"« " " »"}pre,code,kbd,samp{font-family:var(--font-stack-code)}kbd{background:var(--color-separator);font-size:.85rem;border-radius:.2em;display:inline-block;padding:0 .35em;border-bottom:1px solid var(--color-surface-darker);margin:0 .05em}.text-align-left{text-align:left}.text-align-right{text-align:right}.text-align-center{text-align:center}.text-align-justify{text-align:justify}img.text-align-center{margin-inline:auto;display:block}.pull-left{float:left;margin-right:2em;margin-bottom:.5em}.pull-right{float:right;margin-left:2em;margin-bottom:.5em}.shape-round{shape-outside:circle()}.noscript{max-width:480px;margin:60px auto;font-size:20px}.emoji{font-family:system-ui!important;font-style:inherit}.visually-hidden,.visually-hidden-focusable:not(:focus,:focus-within){border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus,:focus-within,caption){position:absolute}.page-enter-active,.page-leave-active{transition:var(--transition-slow) ease}.page-enter,.page-leave-active{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-slow)}.fade-enter-active,.fade-enter,.fade-leave-to{opacity:0}.fade-enter-to{opacity:1}.list-enter-active,.list-leave-active{transition:.5s}.list-enter-to,.list-leave{opacity:1}.list-enter,.list-leave-to{opacity:0}.list-complete-leave-active,.list-complete-enter-active{position:absolute}.animation-fade{opacity:0;animation-name:animation-fade;animation-duration:var(--transition-slow);animation-fill-mode:forwards}.animation-bounce{opacity:0;translate:0 20px;scale:.975;animation:.765s var(--ease-back-out) .25s forwards animation-back-slide-in}.animation-fade-bounce{opacity:0;scale:.975;animation-name:animation-back-slide-in;animation-duration:var(--transition-slow);animation-timing-function:var(--ease-back-out);animation-fill-mode:forwards}.animation-fade-scale{opacity:0;translate:0 16px;scale:.925;animation-name:animation-fade-scale;transform-origin:bottom left;animation-timing-function:var(--ease-back-out);animation-duration:var(--transition-slow);animation-fill-mode:forwards}.animation-skew-y{opacity:0;translate:0 25%;transform:skewY(-5deg);transform-origin:top right;animation:.765s var(--ease-back-out) .25s forwards animation-skew-y}.animation-skew-y-revert{opacity:0;translate:0 25%;transform:skewY(5deg);transform-origin:top left;animation:.765s var(--ease-back-out) .25s forwards animation-skew-y}@keyframes animation-fade{to{opacity:1}}@keyframes animation-fade-scale{to{opacity:1;translate:0 0;scale:1}}@keyframes animation-back-slide-in{to{opacity:1;translate:0 0;scale:1}}@keyframes animation-skew-y{to{opacity:1;translate:0 0;transform:skew(0)}}.note{margin:var(--gutter-screen-y) auto;background:var(--color-surface-light);padding:1em 2em;border-left:4px solid var(--note-color);position:relative;@media (width <= 768px){margin:var(--gutter-screen-y) calc(var(--gutter-screen-x) * -1);padding-top:2em;margin-top:2.5rem;border-left:0;border-top:4px solid var(--note-color)}&:before{content:var(--icon);position:absolute;left:-2px;translate:-50% 0;width:28px;aspect-ratio:1;display:flex;justify-content:center;align-items:center;color:var(--color-surface-dark);border-radius:50%;border-color:var(--note-color);background:var(--note-color) 50% no-repeat;@media (width <= 768px){left:50%;top:0;translate:0 -50%}}&.--info{--note-color: var(--color-blue);--icon: "ℹ"}&.--success{--note-color: var(--color-green);--icon: "✔"}&.--question{--note-color: var(--color-violet);--icon: "❓"}&.--important{--note-color: var(--color-yellow);--icon: "❗"}&.--alert{--note-color: var(--color-red);--icon: "❗"}}.iframe-codepen{width:100%;min-height:430px}@media (width <= 768px){.iframe-codepen{min-height:380px}.picture-full{margin-inline:calc(var(--gutter-screen-x) * -1);display:block;max-width:none;width:calc(100% + (var(--gutter-screen-x) * 2))}}.video iframe{width:100%;vertical-align:top;aspect-ratio:16/9;@supports not (aspect-ratio: 16/9){position:relative;padding-bottom:56.25%;margin:2rem auto;height:0;iframe{position:absolute;top:0;left:0;height:100%;border:0}}}.picture{&[data-v-ee6ac9b7]{margin:2rem auto;display:grid;grid-template:"Picture" / auto;justify-content:center}@supports (content-visibility: auto){&[data-v-ee6ac9b7]{content-visibility:auto}}@media (width <= 1120px){&[data-v-ee6ac9b7]{display:none}}img[data-v-ee6ac9b7]{grid-area:Picture;vertical-align:top;border-radius:50%;max-width:100%;aspect-ratio:1}picture[data-v-ee6ac9b7]{grid-area:Picture}}@property --bg-social-link{syntax: "<color>"; inherits: true; initial-value: var(--color-light);}.network{&[data-v-7d630bad]{display:block;width:3rem;aspect-ratio:1;color:var(--color-text);background:var(--color-surface-dark);padding:.55em;border-radius:50%;transition:background-color var(--transition-slow) var(--ease-back-out);overflow:hidden}&[data-v-7d630bad]:is(:hover,:focus){background:var(--bg-social-link);transition:background-color var(--transition-xfast) ease-in-out}&[data-v-7d630bad]:is(:hover,:focus) svg{scale:.75}&.--twitter[data-v-7d630bad]{--bg-social-link: var(--color-brand-twitter)}&.--x[data-v-7d630bad]{--bg-social-link: var(--color-brand-x)}&.--facebook[data-v-7d630bad]{--bg-social-link: var(--color-brand-facebook)}&.--instagram[data-v-7d630bad]{--bg-social-link: var(--color-brand-instagram)}&.--codepen[data-v-7d630bad]{--bg-social-link: var(--color-brand-codepen)}&.--github[data-v-7d630bad]{--bg-social-link: var(--color-brand-github)}&.--linkedin[data-v-7d630bad]{--bg-social-link: var(--color-brand-linkedin)}&.--youtube[data-v-7d630bad]{--bg-social-link: var(--color-brand-youtube)}&.--npmjs[data-v-7d630bad]{--bg-social-link: var(--color-brand-npmjs)}&.--bluesky[data-v-7d630bad]{--bg-social-link: var(--color-brand-bluesky)}}.network[data-v-7d630bad] svg{fill:currentcolor;transition:scale var(--transition-normal) var(--ease-back-out)}.social[data-v-2b8d610f]{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;@media (width <= 1120px){margin-top:1rem}}.header[data-v-62451019]{padding:2rem;background:var(--color-surface-dark);position:relative;z-index:10;text-align:center;grid-area:header}.title[data-v-62451019]{margin-block:0;font:400 var(--font-size-title)/1 var(--font-stack-heading);animation-delay:.25s}.picture[data-v-62451019]{animation-delay:.35s}.social[data-v-62451019]{animation-delay:.45s}.bio{&[data-v-62451019]{margin-block:2rem;animation-delay:.55s;text-wrap:balance}b[data-v-62451019]{color:var(--color-green);font-weight:inherit}@media (width <= 1120px){&[data-v-62451019]{display:none}}}.copyright[data-v-62451019]{animation-delay:.65s;@media (width <= 1120px){display:none}}.footer[data-v-9d7f2bf0]{text-align:center;padding:1em 0;display:none;@supports (content-visibility: auto){content-visibility:auto}@media (width <= 1120px){display:block;grid-area:footer}}@property --link-color{syntax: "<color>"; inherits: false; initial-value: var(--color-text);}.menu-item{&[data-v-4c9ccd2d]{font:400 var(--font-size-menu)/1 var(--font-stack-heading);text-decoration:none;color:var(--link-color);position:relative}@media (width <= 768px){&[data-v-4c9ccd2d]{font-weight:300;font-size:1rem;text-align:center;flex:1;padding:8px}}&[data-v-4c9ccd2d]:before,&[data-v-4c9ccd2d]:after{display:inline-block;opacity:0;transition-property:color,opacity,translate;transition-duration:var(--transition-normal);transition-timing-function:var(--ease-back-out);color:var(--color-text);content:var(--content);@media (width <= 768px){display:none}}&[data-v-4c9ccd2d]:before{--content: "<";translate:20px 0;padding-right:.125em}&[data-v-4c9ccd2d]:after{--content: "/>";translate:-20px 0;padding-left:.1875em}&[data-v-4c9ccd2d]:is(:hover,:focus){color:var(--link-color-hover)}&:is(:hover,:focus),&.--active{&[data-v-4c9ccd2d]:before,&[data-v-4c9ccd2d]:after{opacity:1;translate:0 0}}&.--active{&[data-v-4c9ccd2d]{color:var(--link-color-active)}&[data-v-4c9ccd2d]:hover:before,&[data-v-4c9ccd2d]:hover:after{color:var(--link-color-hover)}}&[href="/"][data-v-4c9ccd2d]{--link-color-hover: var(--color-green);--link-color-active: var(--color-green)}&[href="/portfolio"][data-v-4c9ccd2d]{--link-color-hover: var(--color-blue);--link-color-active: var(--color-blue)}&[href="/projets"][data-v-4c9ccd2d]{--link-color-hover: var(--color-yellow);--link-color-active: var(--color-yellow)}&[href="/blog"][data-v-4c9ccd2d]{--link-color-hover: var(--color-red);--link-color-active: var(--color-red)}&[href="/moi"][data-v-4c9ccd2d]{--link-color-hover: var(--color-violet);--link-color-active: var(--color-violet)}}.menu-item[data-v-4c9ccd2d] svg{display:none;translate:0 0;padding:0;opacity:1;width:24px;aspect-ratio:1/1;margin:0 auto 5px;fill:currentcolor;@media (width <= 768px){display:block}}.menu[data-v-c85abbc4]{grid-area:menu;display:flex;justify-content:flex-end;@media (width > 768px){margin-bottom:6rem}@media (width <= 768px){justify-content:space-between;position:fixed;background:var(--color-surface-dark);inset:auto 0 0;z-index:50;padding:0;will-change:transform}}.skip-link[data-v-5dc645a6]{position:absolute;z-index:10}.site[data-v-404fd0c1]{min-height:100dvh;overflow-x:clip;display:grid;grid-template:"header content" / 20rem auto;@media (width <= 1120px){grid-template:"header" "content" "footer"}@media (width <= 768px){padding-bottom:80px}}.site-content[data-v-404fd0c1]{padding:var(--gutter-screen-y, 2rem) var(--gutter-screen-x, 2rem);width:min(50rem,100dvw);margin-inline:auto;grid-area:content}.main[data-v-404fd0c1]{margin:0 auto 2rem;outline:0}.floating-note[data-v-95d7eb93]{transition-property:translate,rotate;transition-duration:.15s;transition-timing-function:var(--ease-back-out)}.resume[data-v-e5a055b3]{position:relative;padding-bottom:4rem;@media (width <= 768px){padding-bottom:0}}.card[data-v-e5a055b3]{color:var(--color-light);font:700 var(--font-size-heading-1)/1 var(--font-stack-common);margin-bottom:80px;text-align:center;@supports (content-visibility: visible){content-visibility:visible}@container (width < 46rem){font-size:var(--font-size-heading-3)}}.card-name[data-v-e5a055b3]{margin:0;font:inherit;color:var(--color-blue);animation-delay:.55s;white-space:nowrap;font-size:clamp(var(--font-size-heading-3),13cqi,5ch);transition-property:translate,opacity,scale;transition-delay:.25s;transition-timing-function:var(--ease-back-out)}.card-hello[data-v-e5a055b3]{text-align:left;animation-delay:.45s;transition-property:translate,opacity,scale;transition-delay:.25s;transition-timing-function:var(--ease-back-out)}.card-job{&[data-v-e5a055b3]{animation-delay:.75s;text-align:right;transition-property:translate,opacity,scale;transition-delay:.25s;transition-timing-function:var(--ease-back-out)}span[data-v-e5a055b3]{color:var(--color-red);white-space:nowrap}}.card-birthday[data-v-e5a055b3]{text-align:center;margin:2em 2rem 0;animation-delay:.85s}.floating-note[data-v-e5a055b3]{font:400 1.75rem/1 var(--font-stack-hand);position:absolute;color:var(--color-green);opacity:0;animation-name:foot-notes-in-e5a055b3;animation-duration:2s;animation-fill-mode:forwards;@media (width <= 768px){display:none}}.fn-age[data-v-e5a055b3] .animation-fade-bounce{animation-delay:1.25s;animation-duration:1s}.fn-note[data-v-e5a055b3] .animation-fade-bounce{animation-delay:1.45s;animation-duration:1.05s}.fn-age[data-v-e5a055b3]{bottom:6.25rem;left:-4%}.fn-note[data-v-e5a055b3]{right:5%;bottom:8%}.resume-age{&[data-v-e5a055b3]{rotate:5deg;animation-delay:1.25s}span[data-v-e5a055b3]{display:block;color:var(--color-green)}i[data-v-e5a055b3]{color:var(--color-light);font-style:normal;font-size:80%;display:block;translate:-12% 0}svg[data-v-e5a055b3]{fill:var(--color-blue);width:90px;translate:62px 20px;rotate:-28deg;scale:-1 1}}.resume-note{&[data-v-e5a055b3]{rotate:-6deg;display:flex;align-items:center;animation-delay:1.55s}svg[data-v-e5a055b3]{fill:var(--color-blue);width:90px;translate:12px -30px;rotate:28deg}}@keyframes foot-notes-in-e5a055b3{to{opacity:1}}.loader[data-v-3a4a8c17]{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}h2{&[data-v-3a4a8c17]{margin:0}&[data-v-3a4a8c17]:before,&[data-v-3a4a8c17]:after{display:inline-block;color:var(--color-red);font-size:2em;font-weight:400;margin:0 1rem;translate:0 .3em}&[data-v-3a4a8c17]:before{content:"{"}&[data-v-3a4a8c17]:after{content:"}"}}p[data-v-3a4a8c17]{margin:0}.cv-code[data-v-91d441b3]{border-radius:.5rem;overflow:hidden;background:var(--color-surface-dark);animation-delay:.75s;animation-duration:calc(var(--transition-slow) * 1.5);@supports (content-visibility: auto){content-visibility:auto}}[data-v-91d441b3] pre{margin:0}@container (width < 46rem){[data-v-91d441b3] pre{padding:1.5em 1em}}[data-v-91d441b3] pre:after{content:none}[data-v-91d441b3] code{animation-delay:.5s}.top-bar[data-v-91d441b3]{display:flex;align-items:center;background:var(--color-surface-light);color:var(--color-text);text-align:center;padding:5px 10px;border-radius:.5rem .5rem 0 0;position:relative;font-family:var(--font-stack-code)}.fake-buttons[data-v-91d441b3]{margin-right:1rem;display:flex;gap:6px}.fake-button[data-v-91d441b3]{width:.7rem;height:.7rem;border-radius:50%;background:var(--bg-button)}.title[data-v-91d441b3]{margin:auto;translate:-32px 0;color:var(--color-light);@container (width < 46rem){margin:0;translate:0 0}}.--close[data-v-91d441b3]{--bg-button: var(--color-red)}.--minify[data-v-91d441b3]{--bg-button: var(--color-yellow)}.--expand[data-v-91d441b3]{--bg-button: var(--color-green)}.presentation[data-v-a2962591]{container:presentation / inline-size}.code[data-v-a2962591]{margin-top:2rem}
