@font-face{font-family:Radio Canada;src:url(/fonts/radiocanada-webfont.woff);font-display:swap}@font-face{font-family:Solway;src:url(/fonts/solway-bold-webfont.woff);font-display:swap}.solway-regular{font-family:Solway,Georgia,Times New Roman,Times,serif;font-weight:500;font-style:normal}html,.radio-canada{font-family:Radio Canada,Trebuchet MS,Helvetica,Arial,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-variation-settings:"wdth" 100}:root{--light: #f5f2ea;--dark: #1d223a;--color-accent: #b26acd;--color-card: #9ab3c1;--color-card-muted: #7d97a8;--color-border: #1d223a;--color-button-primary: #a601fe;--color-button-primary-hover: #001217;--color-button-border: #b2bcbe;--color-list-video: #c12b05;--color-list-article: #f47d3c;--color-list-website: #a601fe;--color-list-book: #58aa9c;--color-link: #b26acd;--color-link-bg: #475f64}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--light);color:var(--dark)}:root{--step--2: clamp(.7813rem, .7747rem + .0326vw, .8rem);--step--1: clamp(.9375rem, .9158rem + .1087vw, 1rem);--step-0: clamp(1.125rem, 1.0815rem + .2174vw, 1.25rem);--step-1: clamp(1.35rem, 1.2761rem + .3696vw, 1.5625rem);--step-2: clamp(1.62rem, 1.5041rem + .5793vw, 1.9531rem);--step-3: clamp(1.944rem, 1.771rem + .8651vw, 2.4414rem);--step-4: clamp(2.3328rem, 2.0827rem + 1.2504vw, 3.0518rem);--step-5: clamp(2.7994rem, 2.4462rem + 1.7658vw, 3.8147rem);--max-width: 900px;--col-width: 100%;--threshold: calc(var(--max-width) - 100px);--gap: clamp(1rem, 2.5vw, 2rem)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:10rem}main{width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--gap) var(--gap) 4rem;flex:1;font-size:var(--step-0);font-weight:400}a{color:var(--color-link);padding:0;background-image:linear-gradient(to bottom,#f1ebf7,#e6deee);background-size:0;background-repeat:no-repeat;text-decoration:none;transition:.4s}a:hover{color:var(--color-link);background-size:100%;text-decoration:underline}main h2 a{text-decoration:none;color:var(--color-text-base);opacity:0;transition:.218s ease}main h2 a:before{content:"#";margin-inline-end:.25em}main h2:hover a{opacity:1}main img{max-width:150px;display:block;margin-bottom:1rem}.button-primary{display:inline-block;padding:.5rem 1rem;border:2px solid var(--color-button-border);border-radius:.25rem;font-weight:500;text-decoration:none;transition:all .2s ease-in-out}.button-primary:hover{background-color:var(--color-button-border);color:var(--color-button-primary-hover);text-decoration:none}h1,h2,h3{font-family:Solway,Georgia,Times New Roman,Times,serif;font-weight:500;margin:0;line-height:1.1;letter-spacing:-.04em}h1{font-size:var(--step-4)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p,li{font-size:var(--step-0)}main>hr{border:0;border-top:1px solid var(--color-border);height:0;width:100%;max-width:100%;margin:calc(var(--gap) / 2) 0}main p{margin-top:0;margin-bottom:var(--gap);line-height:1.6}main code{padding:.25em .5em;line-height:1;background:var(--color-background-accent);border-radius:255px 15px 225px/15px 225px 15px 255px}main blockquote{font-size:var(--step-0);line-height:1.5;font-style:italic}.page-content{max-width:65ch;margin:0 auto;padding:var(--gap)}.page-content h1{font-size:var(--step-4);margin-bottom:var(--gap);width:50%}.page-content h2{font-size:var(--step-2);margin:var(--gap) 0 calc(var(--gap) / 2)}.page-content h3{font-size:var(--step-1);margin:calc(var(--gap) / 2) 0 calc(var(--gap) / 3)}.page-content p{margin-bottom:1.5em;line-height:1.6}.page-content ul,.page-content ol{margin:1em 0;padding-left:1.5em}.page-content li{line-height:1.6;margin-bottom:calc(var(--gap) / 4)}.page-content hr{border:none;border-top:2px solid var(--color-border);margin:var(--gap) 0;width:50%}.page-content blockquote{border-left:3px solid var(--color-accent);margin:1.5em 0;padding-left:1em;font-style:italic;color:var(--color-text-muted)}.page-content img{max-width:100%;height:auto;border-radius:4px;margin:1.5em 0}.page-content code{background:var(--color-card);padding:.2em .4em;border-radius:3px;font-size:.9em;color:var(--color-text-base)}.page-content pre{background:var(--color-card);padding:1em;border-radius:4px;overflow-x:auto;margin:1.5em 0}.page-content pre code{background:none;padding:0;font-size:var(--step--1)}section[data-astro-cid-j7pv25f6]{padding-bottom:1.5rem;padding-top:1.5rem}section[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:var(--step-2);line-height:1rem;font-weight:500;letter-spacing:.025em}h3[data-astro-cid-j7pv25f6]{padding-bottom:.3rem}.small-caps[data-astro-cid-j7pv25f6]{font-variant:all-small-caps;font-size:1.2em}.card[data-astro-cid-j7pv25f6]{padding:1rem;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 8px rgba(var(--color-border),.33);text-decoration:none;color:inherit;transition:transform .2s ease}.card[data-astro-cid-j7pv25f6]:hover{transform:translateY(-3px)}.card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin:0}.card[data-astro-cid-j7pv25f6]:hover h3[data-astro-cid-j7pv25f6]{color:var(--color-link)}.card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:.5rem 0 0}#hero[data-astro-cid-j7pv25f6]{padding-bottom:1.5rem;padding-top:2rem}#hero[data-astro-cid-j7pv25f6] .subtitle[data-astro-cid-j7pv25f6]{margin:.5rem;font-size:var(--step-1);line-height:1.25rem}#hero-title[data-astro-cid-j7pv25f6]{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}#hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{display:inline-block;margin-bottom:.5rem;font-size:var(--step-4);line-height:2.25rem;font-weight:500}#hero[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{border-radius:9999px;border:4px solid var(--dark);width:8rem;height:8rem}#hero[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin-top:1rem;margin-bottom:1rem}.project-cards[data-astro-cid-j7pv25f6]{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);padding-top:1.5rem;a{border-radius:8px}a:hover{text-decoration:none}p,h3{color:var(--dark)}article{height:100%}}@media (max-width: 720px){.project-cards[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}#about[data-astro-cid-j7pv25f6]{h2{margin-bottom:1rem}}#about[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6].intro{text-wrap:balance;margin-bottom:0}#called-as[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6]{margin-top:0}footer[data-astro-cid-j7pv25f6]{margin-top:auto;width:100%;min-height:200px;display:flex;align-items:flex-end}
