@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:700;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}@tailwind base;@tailwind components;@tailwind utilities;:root{color-scheme:light dark;--color-background: #0f0e17;--color-text-base: #fffffe;--color-text-muted: #959899;--color-accent: #ff8906;--color-card: #0f0e17;--color-card-muted: #959899;--color-border: #475682;--color-button-primary: #0f0e17;--color-button-primary-hover: #ff8906;--color-button-border: #ff8906;--color-list-video: #c12b05;--color-list-article: #f47d3c;--color-list-website: #a601fe;--color-list-book: #58aa9c;--color-link: #ff8906;--color-link-bg: #475682}body{transition:none;margin:0;min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-background);color:var(--color-text-base);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (container-type: inline-size){.container{container-type:inline-size}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}::selection{background:var(--color-accent);color:#fff}::-moz-selection{background:var(--color-accent);color:#fff}: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: 1000px;--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(var(--color-link-bg) 0 0);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;background-color:var(--color-button-primary);color:var(--color-button-border)}.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:700;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:100ch;margin:0 auto;padding:var(--gap)}.page-content h1{font-size:var(--step-4);margin-bottom:var(--gap);width:100%}.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:100%}.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)}.theme-toggle-btn[data-astro-cid-x3pjskd3]{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:var(--color-text-base);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.theme-toggle-btn[data-astro-cid-x3pjskd3]:hover{background:var(--color-card);transform:scale(1.05)}.theme-toggle-btn[data-astro-cid-x3pjskd3]:focus{outline:2px solid var(--color-accent);outline-offset:2px}.sun-icon[data-astro-cid-x3pjskd3],.moon-icon[data-astro-cid-x3pjskd3]{transition:all .3s ease}.moon-icon[data-astro-cid-x3pjskd3],[data-astro-cid-x3pjskd3][data-theme=light] .sun-icon[data-astro-cid-x3pjskd3]{display:none}[data-astro-cid-x3pjskd3][data-theme=light] .moon-icon[data-astro-cid-x3pjskd3]{display:block}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;background-color:var(--color-background);color:var(--color-text-base);box-shadow:2px 9px 24px #00000080;padding:10px 20px;z-index:1000;border-bottom:2px solid var(--color-border)}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;color:var(--color-text-base)}.logo[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;padding:0 .25em;text-decoration:none}.logo[data-astro-cid-3ef6ksr2] #home[data-astro-cid-3ef6ksr2]:hover{color:var(--color-link)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;position:relative;z-index:900}.menu[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;margin:0;padding:0}.menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{margin-left:20px}.menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-text-base);text-decoration:none;padding:0 .25em}.menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-link)}.hamburger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:space-around;width:28px;height:28px;background:transparent;border:none;cursor:pointer;padding:0;z-index:2000;position:relative;margin-left:auto}.hamburger[data-astro-cid-3ef6ksr2] .line[data-astro-cid-3ef6ksr2]{width:100%;height:2px;background-color:var(--color-text-base);transition:all .3s ease}@media (max-width: 768px){.hamburger[data-astro-cid-3ef6ksr2]{display:flex}.menu[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;right:0;background-color:var(--color-background);flex-direction:column;padding:1rem;box-shadow:0 2px 5px #0000001a;border:1px solid var(--color-border);z-index:1500}.menu[data-astro-cid-3ef6ksr2].active{display:flex}.menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{margin:.5rem 0;text-align:right}}footer[data-astro-cid-sz7xmlte]{margin-top:auto;width:100%;min-height:200px;border-top:1px solid var(--color-border)}.footer-content[data-astro-cid-sz7xmlte]{max-width:var(--max-width);color:var(--color-text-muted);margin:0 auto;padding:2rem var(--gap)}.scroll-to-top[data-astro-cid-73562bqz]{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;border-radius:50%;background:var(--color-accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;opacity:0;transform:translateY(20px)}.scroll-to-top[data-astro-cid-73562bqz].visible{opacity:1;transform:translateY(0)}.scroll-to-top[data-astro-cid-73562bqz]:hover{background:var(--color-button-primary);transform:translateY(-2px);box-shadow:0 6px 20px #0003}.scroll-to-top[data-astro-cid-73562bqz]:focus{outline:2px solid var(--color-accent);outline-offset:2px}.scroll-to-top[data-astro-cid-73562bqz]:active{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.scroll-to-top[data-astro-cid-73562bqz]{transition:none}}@media (max-width: 768px){.scroll-to-top[data-astro-cid-73562bqz]{bottom:1rem;right:1rem;width:40px;height:40px}}
