@property --scrollbar-width{syntax: "<length>"; inherits: true; initial-value: 0px;}:root{--green-100: #e9fbc4;--green-200: #c6eb52;--green-300: #abd900;--green-400: #90c400;--green-500: #75af00;--green-600: #5d9b00;--green-700: #478600;--green-800: #337200;--green-900: #245e00;--green-1000: #0e3a00;--neutral-10: #fefefe;--neutral-20: #f9fafa;--neutral-30: #f7f8f9;--neutral-40: #f2f4f5;--neutral-50: #dee2e5;--neutral-60: #929ea4;--neutral-70: #373d45;--neutral-80: #262b32;--neutral-90: #1f2329;--neutral-95: #171a20;--aqua-100: #e8fff5;--aqua-200: #5affbc;--aqua-300: #00e9c2;--aqua-400: #00d0d1;--aqua-500: #00b6da;--aqua-600: #009ddb;--aqua-700: #0085d5;--aqua-800: #006dc8;--aqua-900: #0058b8;--aqua-1000: #000565;--gap: 32px;--content-gap: 20px;--section-gap: calc(var(--gap) * 4);--nav-width: 100%;--main-width: 640px;--main-width-wide: 1280px;--header-height: 72px;--footer-height: 72px;--radius: 8px;--avatar-size: 32px;--scrollbar-width: calc(100vw - 100%) ;--quote-mark-size: 1.55rem;--quote-mark-gap: -.25rem;--quote-mark-hang: calc(var(--quote-mark-size) + var(--quote-mark-gap));--testimonial-card-width: min( calc(100vw - 3rem) , 20rem);--font-family: "Radio Canada Big", "Inter", "Avenir", "Helvetica", "sans-serif";--font-family-headline: "Radio Canada Big", "Inter Tight", "Rubik", "Helvetica", "sans-serif";--font-family-serif: "Source Serif Pro", "Georgia", "serif";--font-family-mono: "Geist Mono", "Roboto Mono", "Rubik", monospace;--timing-1: .2s;--timing-2: calc(var(--timing-1) * 2);--timing-3: calc(var(--timing-2) * 2);--ease-fluid: cubic-bezier(.86, 0, .07, 1);--ease-spring: linear( 0, .03, .1077, .2165, .342, .4728, .6001, .7175, .8208, .9077, .9776, 1.0307, 1.0684, 1.0925, 1.1051, 1.1084, 1.1047, 1.096, 1.084, 1.0703, 1.0561, 1.0424, 1.0297, 1.0187, 1.0094, 1.0019, .9963, .9923, .9898, .9885, .9882, .9887, .9897, .991, .9925, .994, .9955, .9969, .9981, .9991, .9998, 1.0004, 1.0009, 1.0011, 1.0012, 1.0013, 1.0012, 1.0011, 1.001, 1.0008, 1.0006 );--font-size-1: clamp(2rem, 6.5vw, 3rem);--font-size-2: clamp(1.75rem, 5.5vw, 2.5rem);--font-size-3: clamp( 1.375rem, 3vw, 1.75rem );--font-size-4: clamp( 1.125rem, 2vw, 1.25rem );--font-size-5: clamp(1rem, 1.2vw, 1.0625rem);--font-size-6: clamp(.875rem, 1vw, .9375rem);--font-size-7: clamp(.75rem, .9vw, .8125rem);--font-size-hero: clamp(48px, 6.25vw, 82px);--line-height-hero: clamp(52px, 6.5vw, 88px);--font-size-hero-lead: clamp(22px, 2.25vw, 30px);--text-display: 700 var(--font-size-1) / 1.1 var(--font-family-headline);--text-heading: 700 var(--font-size-2) / 1.1 var(--font-family-headline);--text-title: 700 var(--font-size-3) / 1.25 var(--font-family-headline);--text-subtitle: 700 var(--font-size-4) / 1.2 var(--font-family-headline);--text-lead: 400 var(--font-size-4) / 1.4 var(--font-family-headline);--text-body: 400 var(--font-size-5) / 1.4 var(--font-family);--text-caption: 400 var(--font-size-6) / 1.4 var(--font-family-headline);--text-meta: 400 var(--font-size-7) / 1.4 var(--font-family-mono);--text-tracking-display: -.02em;--text-tracking-heading: -.015em;--text-tracking-title: -.01em;--theme: var(--neutral-40);--entry: var(--neutral-20);--entry-hover: var(--neutral-10);--entry-decorative-bg: var(--neutral-30);--entry-decorative-border: var(--neutral-50);--callout-bg: var(--entry-decorative-bg);--callout-bg: color-mix(in srgb, var(--text-vibrant) 10%, var(--theme));--primary: var(--neutral-95);--secondary: var(--neutral-80);--tertiary: var(--neutral-70);--text-vibrant: var(--aqua-800);--text-vibrant-hover: var(--aqua-900);--content: var(--secondary);--border: transparent;--shadow-color-light: rgba(0, 0, 0, .05);--shadow-color-heavy: rgba(0, 0, 0, .12);--shadow-card: 0 6px 3px -4px var(--shadow-color-light)}.dark{--theme: var(--neutral-95);--entry: var(--neutral-90);--entry-hover: var(--neutral-80);--entry-decorative-bg: var(--neutral-90);--entry-decorative-border: var(--neutral-80);--primary: var(--neutral-10);--secondary: var(--neutral-40);--tertiary: var(--neutral-60);--text-vibrant: var(--green-200);--text-vibrant-hover: var(--green-100);--content: var(--secondary);--border: transparent;--shadow-color-light: rgba(0, 0, 0, .22);--shadow-color-heavy: rgba(0, 0, 0, .38)}@media(max-width:767px){:root{--section-gap: calc(var(--gap) * 2.5)}}*,:after,:before{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;overflow-y:scroll}a,button,body,h1,h2,h3,h4,h5,h6{color:var(--primary)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:18px;font-size:clamp(16px,3vw,18px);line-height:1.6;word-break:break-word}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section,table{display:block}h1,h2,h3,h4,h5,h6{line-height:1.2}h1,h2,h3,h4,h5,h6,p{margin-top:0;margin-bottom:0}ul,ol{padding:0}a{text-decoration:none}body,figure,ul{margin:0}table{width:100%;border-collapse:collapse;border-spacing:0;overflow-x:auto;word-break:keep-all}button,input,textarea{padding:0;font:inherit;background:0 0;border:0}input,textarea{outline:0}button,input[type=button],input[type=submit]{cursor:pointer}input:-webkit-autofill,textarea:-webkit-autofill{box-shadow:0 0 0 50px var(--theme) inset}img{display:block;max-width:100%}@keyframes before-in{0%{clip-path:inset(0 var(--offset-clip) var(--offset-clip) 0)}50%{clip-path:inset(0 0 var(--offset-clip) 0)}to{clip-path:inset(0 0 0 0)}}@keyframes after-in{0%{clip-path:inset(0 var(--offset-clip) var(--offset-clip) 0)}50%{clip-path:inset(0 var(--offset-clip) 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes before-out{0%{clip-path:inset(0 0 0 1%)}50%{clip-path:inset(0 0 0 var(--offset-clip))}to{clip-path:inset(var(--offset-clip) 0 0 var(--offset-clip))}}@keyframes after-out{0%{clip-path:inset(1% 0 0 0)}50%{clip-path:inset(var(--offset-clip) 0 0 0)}to{clip-path:inset(var(--offset-clip) 0 0 var(--offset-clip))}}:root{--column-count: 3;--featured-post-gap: 12px}html{background-color:var(--theme);font-family:var(--font-family);-webkit-font-smoothing:antialiased;position:relative;transition:background-color .4s}body{background-color:var(--theme);margin:0 auto;width:100%;line-height:1.5;position:relative;font-family:var(--font-family);min-height:100vh;display:flex;flex-direction:column;opacity:1;transition:opacity var(--timing-2) cubic-bezier(.22,1,.36,1)}html.fonts-loading body{opacity:0}@media(prefers-reduced-motion:reduce){body{transition:none}}.content{margin:0 auto;padding:0 var(--content-gap);position:relative;max-width:calc(var(--main-width) + var(--gap) * var(--column-count));flex:1}.content-wide{width:100%;max-width:var(--main-width-wide);margin:0 auto;padding:0 var(--content-gap);flex:1}*{margin:0;padding:0;box-sizing:border-box}h1{font:var(--text-display);letter-spacing:var(--text-tracking-display)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headline);font-weight:700;margin:0}dl,ol,p,figure,ul{margin-bottom:var(--content-gap)}.secondary a,.post a,a.view-all-link,.callout-body a,.header-content a,.header-content button{position:relative;color:var(--text-vibrant);text-decoration:none;transition:color var(--timing-2);&:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--text-vibrant);transform:scaleX(0);transform-origin:bottom right;transition:transform var(--timing-2) var(--ease-fluid),background-color var(--timing-2)}&:hover{color:var(--text-vibrant-hover);&:after{transform:scaleX(1);transform-origin:bottom left;background-color:var(--text-vibrant-hover)}}&:focus-visible{outline:0;&:after{transform:scaleX(1);transform-origin:bottom left}}}a.name{position:relative;color:var(--text-vibrant);text-decoration:none;transition:color var(--timing-2);&:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:4px;background-color:var(--text-vibrant);transform:scaleX(0);transform-origin:bottom right;transition:transform var(--timing-2) var(--ease-fluid),background-color var(--timing-2)}&:hover{color:var(--text-vibrant-hover);&:after{transform:scaleX(1);transform-origin:bottom left;background-color:var(--text-vibrant-hover)}}&:focus-visible{outline:0;&:after{transform:scaleX(1);transform-origin:bottom left}}}.dark-image{display:none}.dark .dark-image{display:block}.dark .light-image{display:none}span[data-astro-cid-4beduryk]{font:var(--text-meta);color:var(--tertiary);margin:0 0 16px}
