:root{--action-hue: 208;--action-saturation: 100%;--action-lower: hsl(var(--action-hue), var(--action-saturation), 63%);--action-low: hsl(var(--action-hue), var(--action-saturation), 53%);--action: hsl(var(--action-hue), var(--action-saturation), 43%);--action-high: hsl(var(--action-hue), var(--action-saturation), 33%);--action-higher: hsl(var(--action-hue), var(--action-saturation), 23%);--focus-hue: 314;--focus-saturation: 88%;--focus-lower: hsl(var(--focus-hue), var(--focus-saturation), 71%);--focus-low: hsl(var(--focus-hue), var(--focus-saturation), 61%);--focus: hsl(var(--focus-hue), var(--focus-saturation), 51%);--focus-high: hsl(var(--focus-hue), var(--focus-saturation), 41%);--focus-higher: hsl(var(--focus-hue), var(--focus-saturation), 31%);--emphasis-hue: 153;--emphasis-saturation: 43%;--emphasis-lower: hsl(var(--emphasis-hue), var(--emphasis-saturation), 63%);--emphasis-low: hsl(var(--emphasis-hue), var(--emphasis-saturation), 53%);--emphasis: hsl(var(--emphasis-hue), var(--emphasis-saturation), 43%);--emphasis-high: hsl(var(--emphasis-hue), var(--emphasis-saturation), 33%);--emphasis-higher: hsl(var(--emphasis-hue), var(--emphasis-saturation), 23%)}[data-theme=dark]{--action-saturation: 70%;--focus-saturation: 58%;--emphasis-saturation: 33%}:root{--radius: 2px;--radius2: 4px;--radius3: 6px;--radius4: 8px}:root{--gutter-half: 4px;--gutter: 8px;--gutter2: 16px;--gutter3: 24px;--gutter4: 32px;--gutter5: 40px;--gutter6: 48px;--gutter7: 56px;--gutter8: 64px;--content-max-width: 62ch}.icon-button{--icon-button-size: 40px;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border-radius:50%;border:none;cursor:pointer;display:inline-flex;height:40px;height:var(--icon-button-size);justify-content:center;margin:0 -8px;margin:0 calc(var(--gutter) * -1);position:relative;width:40px;width:var(--icon-button-size)}.icon-button:before{background-color:#42a7ff;background-color:var(--action-lower);border-radius:50%;content:"";height:var(--icon-button-size);left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease,opacity .15s;width:var(--icon-button-size)}.icon-button:hover:before{opacity:1;transform:translate(-50%,-50%) scale(1);transition:transform .2s cubic-bezier(0,-.01,.3,1.6)}.icon-button:focus-visible:before{opacity:1;transform:translate(-50%,-50%) scale(1);transition:transform .2s cubic-bezier(0,-.01,.3,1.6)}.icon-button:active:before{background-color:#0f8fff;background-color:var(--action-low)}.icon-button:focus-visible{outline:solid 2px hsl(314,88%,51%);outline:solid 2px var(--focus);outline-offset:3px}.icon-button svg{fill:var(--text);position:relative;transition:fill .3s ease;width:24px}@font-face{font-display:swap;font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400;src:url(/fonts/atkinson-hyperlegible-next-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Atkinson Hyperlegible Next;font-style:italic;font-weight:400;src:url(/fonts/atkinson-hyperlegible-next-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:600;src:url(/fonts/atkinson-hyperlegible-next-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Atkinson Hyperlegible Next;font-style:italic;font-weight:600;src:url(/fonts/atkinson-hyperlegible-next-600-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Roboto Serif";font-style:normal;font-weight:100 400;src:url(/fonts/roboto-serif-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Roboto Serif";font-style:normal;font-weight:500 900;src:url(/fonts/roboto-serif-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Roboto Serif";font-style:italic;font-weight:100 900;src:url(/fonts/roboto-serif-600-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Code Pro;font-style:normal;font-weight:400;src:url(/fonts/source-code-pro-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Code Pro;font-style:italic;font-weight:400;src:url(/fonts/source-code-pro-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Code Pro;font-style:normal;font-weight:600;src:url(/fonts/source-code-pro-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Code Pro;font-style:italic;font-weight:600;src:url(/fonts/source-code-pro-600-italic.woff2) format("woff2")}:root{--font-sans: "Atkinson Hyperlegible Next", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-heading: "Roboto Serif", Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: "Source Code Pro", SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace}h1,h2,h3,h4,h5,h6{line-height:1.25;font-family:"Roboto Serif",Georgia,Cambria,Times New Roman,Times,serif;font-family:var(--font-heading);font-optical-sizing:auto;font-weight:600;text-wrap:pretty}h1{font-size:2.027rem}h2{font-size:1.802rem}h3{font-size:1.602rem}h4{font-size:1.424rem}h5{font-size:1.266rem}h6{font-size:1.125rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-content-wrapper{box-sizing:content-box;margin:0 auto;max-width:62ch;padding:0 24px;padding:0 var(--gutter3);width:-webkit-fill-available;width:-moz-available;width:stretch}.wysiwyg>*:first-child{margin-top:0}.wysiwyg>*:last-child{margin-bottom:0}.wysiwyg>h2:not(:first-child){position:relative;margin:1.75em 0 .8em}.wysiwyg>h2:not(:first-child):before{content:"...";display:block;position:absolute;top:-2.25em;left:50%;font-family:Source Code Pro,SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-family:var(--font-mono);font-size:20px;letter-spacing:1em;transform:translate(-50%);opacity:.2}.wysiwyg a:not(.lty-playbtn):not(.logo-link){--line-width: .05em;color:currentColor;-webkit-text-decoration:none;text-decoration:none;background-image:linear-gradient(0deg,#0075db,#0075db);background-image:linear-gradient(0deg,var(--action),var(--action));background-position:100% calc(100% - .1em);background-repeat:no-repeat;background-size:100% .05em;background-size:100% var(--line-width);transition:background-size .2s cubic-bezier(.455,.03,.515,.955),text-shadow .3s ease;text-shadow:-1px -1px 0 var(--bg),1px -1px 0 var(--bg),-1px 1px 0 var(--bg),1px 1px 0 var(--bg)}.wysiwyg a:not(.lty-playbtn):not(.logo-link):hover,.wysiwyg a:not(.lty-playbtn):not(.logo-link):focus{background-size:0 var(--line-width)}.wysiwyg a:not(.lty-playbtn):not(.logo-link):focus-visible{outline:2px solid hsl(314,88%,51%);outline:2px solid var(--focus);outline-offset:3px}.wysiwyg p{--paragraph-color: currentColor;text-wrap:pretty}.wysiwyg blockquote{color:color-mix(in hsl,currentColor 60%,transparent);font-size:.9em;font-style:italic;font-family:"Roboto Serif",Georgia,Cambria,Times New Roman,Times,serif;font-family:var(--font-heading)}.wysiwyg blockquote em{color:var(--text);font-family:Atkinson Hyperlegible Next,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-sans);font-size:1rem;font-style:normal;opacity:1}.wysiwyg>p:first-of-type,.wysiwyg>h2+p{text-indent:2.5em}.wysiwyg ul,.wysiwyg ol{display:flex;flex-direction:column;padding-left:1em;row-gap:8px;row-gap:var(--gutter)}.wysiwyg img,.wysiwyg video{display:block;margin:1em auto;max-width:100%}.checklist{counter-reset:checklist-item;list-style:none;padding:0}.checklist input:checked+.checklist__icon{background-color:#42a7ff;background-color:var(--action-lower)}.checklist input:checked+.checklist__icon svg{opacity:1}.wysiwyg .checklist{padding:0}ol.checklist .checklist__icon:before{content:counter(checklist-item);font-size:1rem;opacity:1;transform:scale(.75)}ol.checklist .checklist__icon svg{display:none}ul.checklist .checklist__icon svg{display:block;opacity:0}.checklist__item{align-items:baseline;counter-increment:checklist-item;cursor:pointer;display:inline-flex;gap:8px;gap:var(--gutter)}.checklist__item:focus-within .checklist__icon{background-color:color-mix(in hsl,currentColor,transparent 80%)}.checklist__item:hover .checklist__icon{background-color:color-mix(in hsl,currentColor,transparent 80%)}.checklist__item:hover input:checked+.checklist__icon{background-color:#0f8fff;background-color:var(--action-low)}.checklist__item:focus-within input:checked+.checklist__icon{background-color:#0f8fff;background-color:var(--action-low)}.checklist__item:has(input:focus-visible){outline:2px solid hsl(314,88%,51%);outline:2px solid var(--focus);outline-offset:3px}.checklist__icon{align-items:center;background-color:color-mix(in hsl,currentColor,transparent 90%);border-radius:4px;border-radius:var(--radius2);display:flex;flex:0 0 1.2rem;font-family:Source Code Pro,SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-family:var(--font-mono);font-weight:500;height:1.2rem;justify-content:center;position:relative;width:1.2rem}.checklist__icon svg{height:.8em;opacity:1;stroke-width:1;stroke:currentColor;width:.8em}:root[data-theme=light]{--bg: #f5f5f5;--text: rgba(20, 20, 20, .8)}:root[data-theme=dark]{--bg: #111;--text: rgba(235, 235, 235, .8)}::-moz-selection{background-color:#f674d8;background-color:var(--focus-lower);color:var(--bg)}::selection{background-color:#f674d8;background-color:var(--focus-lower);color:var(--bg)}*{box-sizing:border-box}html{font-size:max(16px,min(calc(16px + (3 * (100vw - 768px) / 224)),19px));scroll-behavior:smooth;scrollbar-gutter:stable}body{background-color:#f5f5f5;background-color:var(--bg, #f5f5f5);color:var(--text);font-family:Atkinson Hyperlegible Next,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-sans);font-feature-settings:"kern";font-size:1rem;line-height:1.4;margin:0;transition:background-color .3s ease,color .3s ease}[data-theme=light] .icon-dark,[data-theme=dark] .icon-light{display:none}.icon-dark[data-astro-cid-x3pjskd3]{transform:scale(.9)}#main-header[data-astro-cid-vxlbulin]{grid-area:main-header;width:100%}.sticky-wrapper[data-astro-cid-vxlbulin]{align-items:center;display:flex;gap:var(--gutter-half);justify-content:space-between;padding:var(--gutter2) var(--gutter3)}ul[data-astro-cid-vxlbulin]{display:flex;flex-direction:row;gap:var(--gutter2);list-style:none;margin:0;padding:0}a[data-astro-cid-vxlbulin]{--line-width: .05em;color:currentColor;-webkit-text-decoration:none;text-decoration:none;background-image:linear-gradient(0deg,var(--action),var(--action));background-position:100% calc(100% - .1em);background-repeat:no-repeat;background-size:100% .05em;background-size:100% var(--line-width);transition:background-size .2s cubic-bezier(.455,.03,.515,.955),text-shadow .3s ease;text-shadow:-1px -1px 0 var(--bg),1px -1px 0 var(--bg),-1px 1px 0 var(--bg),1px 1px 0 var(--bg)}a[data-astro-cid-vxlbulin]:hover,a[data-astro-cid-vxlbulin]:focus{background-size:0 var(--line-width)}a[data-astro-cid-vxlbulin]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media(min-width:992px){#main-header[data-astro-cid-vxlbulin]{position:sticky;top:0}.sticky-wrapper[data-astro-cid-vxlbulin]{align-items:end;flex-direction:column;padding-top:var(--gutter3)}ul[data-astro-cid-vxlbulin]{align-items:end;flex-direction:column;gap:calc(var(--gutter) * .5)}}#main-footer[data-astro-cid-bpgok6sl]{display:block;font-size:calc(1em - 4px);grid-area:main-footer;padding:var(--gutter3);position:relative;width:100%}#main-footer[data-astro-cid-bpgok6sl] .wrapper[data-astro-cid-bpgok6sl]{align-items:center;display:flex;flex-direction:row-reverse;justify-content:space-between}#social-networks[data-astro-cid-bpgok6sl]{flex:0 0 auto}#social-networks[data-astro-cid-bpgok6sl] ul[data-astro-cid-bpgok6sl]{display:flex;justify-content:center;list-style:none;width:-moz-fit-content;width:fit-content;gap:var(--gutter2)}header[data-astro-cid-guvttfii]{align-items:center;box-sizing:content-box;display:flex;flex-direction:column;margin-bottom:var(--gutter3);row-gap:var(--gutter-half)}nav[data-astro-cid-guvttfii]{font-size:.8em}nav[data-astro-cid-guvttfii] ol[data-astro-cid-guvttfii]{list-style:none;display:flex;padding:0;margin:0}nav[data-astro-cid-guvttfii] li[data-astro-cid-guvttfii]:last-child{display:none}nav[data-astro-cid-guvttfii] li[data-astro-cid-guvttfii]:not(:nth-last-child(-n+2)):after{content:"›";display:inline-block;margin:0 0 0 .5em}nav[data-astro-cid-guvttfii] a[data-astro-cid-guvttfii]{--line-width: .05em;color:currentColor;-webkit-text-decoration:none;text-decoration:none;background-image:linear-gradient(0deg,var(--action),var(--action));background-position:100% calc(100% - .1em);background-repeat:no-repeat;background-size:100% .05em;background-size:100% var(--line-width);transition:background-size .2s cubic-bezier(.455,.03,.515,.955),text-shadow .3s ease;text-shadow:-1px -1px 0 var(--bg),1px -1px 0 var(--bg),-1px 1px 0 var(--bg),1px 1px 0 var(--bg)}nav[data-astro-cid-guvttfii] a[data-astro-cid-guvttfii]:hover,nav[data-astro-cid-guvttfii] a[data-astro-cid-guvttfii]:focus{background-size:0 var(--line-width)}nav[data-astro-cid-guvttfii] a[data-astro-cid-guvttfii]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1[data-astro-cid-guvttfii]{margin:0;text-wrap:pretty}@media(min-width:992px){header[data-astro-cid-guvttfii]{margin-top:var(--gutter3)}}body{align-items:start;display:grid;grid-template-areas:"main-header" "main" "main-footer";justify-content:normal;min-height:100dvh;grid-template-rows:auto 1fr auto}main[data-astro-cid-37fxchfa]{grid-area:main}@media(min-width:992px){body{display:grid;grid-auto-columns:auto min-content;grid-template-areas:"main main-header" "footer main-header" "main-footer main-footer"}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
