:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular:normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular:normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-whiteboard-semibold:normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light:normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid:normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid:normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid:normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-jelly-regular:normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular:normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular:normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular:normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold:normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold:normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold:normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display,inline-block);height:1em;overflow:visible;vertical-align:-.125em;width:var(--fa-width,1.25em)}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714285714em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa .fa-pull-start,.svg-inline--fa.fa-pull-left{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.svg-inline--fa .fa-pull-end,.svg-inline--fa.fa-pull-right{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-li{inset-block-start:.25em;inset-inline-start:calc(var(--fa-li-width, 2em)*-1);width:var(--fa-li-width,2em)}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:var(--fa-width,1.25em)}.fa-layers .svg-inline--fa{inset:0;margin:auto;position:absolute;transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);overflow:hidden;padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);top:auto;transform:scale(var(--fa-layers-scale,.25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);right:auto;top:auto;transform:scale(var(--fa-layers-scale,.25));transform-origin:bottom left}.fa-layers-top-right{right:var(--fa-right,0);top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(var(--fa-li-width, 2em)*-1);line-height:inherit;position:absolute;text-align:center;width:var(--fa-li-width,2em)}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.0625em);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-end,.fa-pull-right{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-beat;animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-bounce;animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-fade;animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-beat-fade;animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-flip;animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-shake;animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-spin;animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-spin;animation-timing-function:var(--fa-animation-timing,steps(8))}@media(prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation:none!important;transition:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}24%,8%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor)}.svg-inline--fa .fa-secondary,.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse,#fff)}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-inverse{color:var(--fa-inverse,#fff)}.svg-inline--fa.fa-stack-1x{--fa-width:1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width:2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{inset:0;margin:auto;position:absolute;z-index:var(--fa-stack-z-index,auto)}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1.5}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}table{border-collapse:collapse;border-spacing:0}img{max-width:100%}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;font-named-instance:"Regular";font-feature-settings:"ss01","frac";src:url(./Inter-roman.var.C-r5W2Hj.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:100 900;font-named-instance:"Italic";font-feature-settings:"ss01","frac";src:url(./Inter-italic.var.DhD-tpjY.woff2) format("woff2")}@font-face{font-family:Fira Code var;font-style:normal;font-weight:300 700;src:url(./FiraCode-VF.Bc8wnsZt.woff2) format("woff2-variations")}pre{margin-block:var(--space-normal);overflow-x:scroll}@media screen and (min-width:var(--breakpoint-large )){figure,figure img,figure table{margin:0;padding:0;width:100%}}code,pre{background-color:var(--code-background);color:var(--code-color)}code{padding:0 var(--space-small)}pre{padding:var(--space-small)}pre>code{background-color:unset;color:unset;padding:0}.--white-flavored{--color-light:var(--color-white-light);--color-light--alt:var(--color-white-mid);--color-dark:var(--color-white-darker);--color-dark--alt:var(--color-white-dark)}.--red-flavored{--color-light:var(--color-red-light);--color-light--alt:var(--color-red-mid);--color-dark:var(--color-red-darker);--color-dark--alt:var(--color-red-dark)}.--orange-flavored{--color-light:var(--color-orange-light);--color-light--alt:var(--color-orange-mid);--color-dark:var(--color-orange-darker);--color-dark--alt:var(--color-orange-dark)}.--yellow-flavored{--color-light:var(--color-yellow-light);--color-light--alt:var(--color-yellow-mid);--color-dark:var(--color-yellow-darker);--color-dark--alt:var(--color-yellow-dark)}.--green-flavored{--color-light:var(--color-green-light);--color-light--alt:var(--color-green-mid);--color-dark:var(--color-green-darker);--color-dark--alt:var(--color-green-dark)}.--cyan-flavored{--color-light:var(--color-cyan-light);--color-light--alt:var(--color-cyan-mid);--color-dark:var(--color-cyan-darker);--color-dark--alt:var(--color-cyan-dark)}.--blue-flavored{--color-light:var(--color-blue-light);--color-light--alt:var(--color-blue-mid);--color-dark:var(--color-blue-darker);--color-dark--alt:var(--color-blue-dark)}.--purple-flavored{--color-light:var(--color-purple-light);--color-light--alt:var(--color-purple-mid);--color-dark:var(--color-purple-darker);--color-dark--alt:var(--color-purple-dark)}.--magenta-flavored{--color-light:var(--color-magenta-light);--color-light--alt:var(--color-magenta-mid);--color-dark:var(--color-magenta-darker);--color-dark--alt:var(--color-magenta-dark)}html{--grid-color:#262626;background-color:var(--color-dark);background-size:2rem 2rem;color:var(--color-light);counter-reset:section;font-family:Inter var,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}h1{color:var(--h1-color,var(--color-light));font-family:Fira Code var,Courier New,Courier,monospace;font-size:2.011rem;font-weight:900;letter-spacing:.25rem;text-transform:uppercase;word-spacing:-.5rem}h1>a{text-decoration:none}h2{align-items:center;background-color:var(--h2-background-color,var(--color-light));color:var(--h2-text-color,var(--color-dark));display:grid;font-family:Fira Code var,Courier New,Courier,monospace;font-size:1.479rem;gap:.5rem;grid-template-columns:[heading-number-start] auto [heading-number-end heading-text-start] 1fr [heading-text-end]!important;justify-content:start;letter-spacing:.125rem;margin-block:1rem;word-spacing:-.25rem}h2>a{display:block;grid-column:heading-text;text-decoration:none}h2:before{align-items:center;background-color:var(--color-light--alt);color:var(--h2-pre-color,var(--color-dark));content:counter(section,decimal-leading-zero);counter-increment:section;display:grid;font-size:.75em;font-variant-numeric:tabular-nums;font-weight:700;grid-column:heading-number;height:calc(100% - .5rem);justify-items:center;margin-inline-end:0;min-height:2rem;padding:.25rem;text-align:center;width:2rem}h3{color:var(--h3-color,var(--color-light));font-family:Fira Code var,Courier New,Courier,monospace;font-size:1.521rem;line-height:var(--h3-line-height,var(--line-height));margin-block-end:1rem}h3>a{text-decoration:none}h4{font-family:Fira Code var,Courier New,Courier,monospace;font-size:1.323rem;font-weight:700;margin-block:1rem}h4>a{text-decoration:none}h5{font-family:Fira Code var,Courier New,Courier,monospace;font-size:1.15rem;font-weight:700;margin-block:1rem}h5>a{text-decoration:none}hr{--hr-width:.125rem;background-color:var(--hr-color,var(--color-light--alt));border:none;height:var(--hr-width);margin:1rem auto;width:100%}p{color:var(--text-color,var(--color-light));margin-block:.35rem}p:last-child{margin-block-end:0}article{margin-block:2rem}article:first-child{margin-block-start:0}article:last-child{margin-block-end:0}a{color:currentColor;-webkit-text-decoration:underline solid 1px currentColor;text-decoration:underline solid 1px currentColor}a:hover{opacity:var(--link-hover-opacity);text-decoration-thickness:2px}a:visited{color:var(--link-color--visited)}img{height:auto;margin-block:1.5rem;width:100%}ol{list-style:decimal-leading-zero;list-style-position:outside;margin-block:1rem;margin-inline-start:3rem}ol li::marker{color:var(--ol-counter-color,var(--color-light--alt));font-variant-numeric:tabular-nums;font-weight:700}ol:last-child{margin-block-end:0}ul{list-style:square;margin-block:1rem;margin-inline-start:3rem}ul li::marker{color:var(--ul-counter-color,var(--color-light--alt));text-align:left}ul li:not(:last-of-type){margin-block-end:.5rem}footer{margin-block:2rem}code{font-family:Fira Code var,Courier New,Courier,monospace}pre{background-color:var(--color-dark--alt);margin-block:1rem;padding:.5rem}section{margin-block:2rem}small{font-size:.8em}nav{margin:auto;padding-block:1.5rem;width:-moz-min-content;width:min-content}nav,nav ul{display:flex;flex-direction:column}nav ul{flex:0 0 auto;font-size:1.15rem;gap:.5rem;list-style:none;margin:0 auto .5rem;width:-moz-fit-content;width:fit-content}nav li{display:none;margin:0!important}nav li:before{all:unset}nav li:first-child a{margin:0;padding:0}nav li a:not(.logo),nav li a:visited:not(.logo){align-items:center;background-color:var(--nav-item-background-color,var(--color-dark--alt));border:.125rem solid transparent;color:var(--nav-color,var(--color-light));display:flex;flex-direction:row;font-weight:600;gap:.25rem;padding:.25rem .5rem;text-decoration:none}nav li a:not(.logo).--active,nav li a:visited:not(.logo).--active{background-color:var(--nav-active-color,var(--color-light));color:var(--nav-active-text-color,var(--color-dark--alt))}nav li a:not(.logo):hover,nav li a:visited:not(.logo):hover{background-color:var(--nav-active-color,var(--color-light--alt));border-color:var(--nav-text-color,var(--color-light--alt));color:var(--nav-text-color,var(--color-dark))}nav li a:not(.logo):hover .icon,nav li a:visited:not(.logo):hover .icon{color:var(--nav-text-color,var(--color-dark--alt))}nav li a:not(.logo) .icon,nav li a:visited:not(.logo) .icon{display:block;margin-inline-end:.25rem;margin-inline-start:0}nav li:first-child{display:block;font-size:1.749rem;margin:0;padding:0}nav.nav--expanded li{display:block}nav button{align-items:center;background-color:var(--nav-button-background-color,var(--nav-item-background-color,var(--color-dark--alt)));border:none;color:var(--color-light);cursor:pointer;display:grid;font-size:1.35rem;gap:.25rem;grid-template-columns:[icon-start] auto [icon-end text-start] auto [text-end];justify-content:center;padding:.5rem 1rem;width:100%}nav button:hover{opacity:var(--hover-opacity)}nav button .icon{margin:0}@media screen and (min-width:800px){nav,nav.nav--expanded{margin-block:1rem;padding:0}nav ul,nav.nav--expanded ul{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-items:stretch;margin:1rem 0}nav ul li,nav.nav--expanded ul li{display:block;margin:0;margin-block:0!important;text-align:center;width:auto}nav ul li a:not(.logo),nav ul li a:visited:not(.logo),nav.nav--expanded ul li a:not(.logo),nav.nav--expanded ul li a:visited:not(.logo){flex-direction:column;margin:unset;padding:.25rem .5rem;width:10ch}nav ul .icon,nav.nav--expanded ul .icon{margin-inline:0!important}nav button,nav.nav--expanded button{display:none!important}}.grid,.grid>.full-width{display:grid;grid-template-columns:[full-width-start] minmax(1rem,1fr) [super-left-start] 0 [super-start] minmax(0,10ch) [super-right-start] 0 [content-start] min(100% - 2rem,80ch) [content-end] 0 [super-left-end] minmax(0,10ch) [super-end] 0 [super-right-end] minmax(1rem,1fr) [full-width-end]}.grid>*,.grid>.full-width>*{grid-column:content;grid-template-columns:subgrid}.grid>.full-width>.super,.grid>.super{grid-column:super}.grid>.full-width>.super-left,.grid>.super-left{grid-column:super-left}.grid>.full-width>.super-right,.grid>.super-right{grid-column:super-right}.grid>.full-width,.grid>.full-width>.full-width{grid-column:full-width}.button,.button:visited{background-color:var(--button-background-color,var(--color-light));border:.125rem solid var(--button-border,var(--color-light));color:var(--button-text-color,var(--color-dark--alt));display:block;font-size:1.1rem;font-weight:650;padding:.25rem .5rem;text-decoration:none;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.button:hover{background-color:var(--button-text-color,var(--color-light--alt));border:.125rem solid var(--button-accent-color,var(--color-light--alt));color:var(--button-background-color,var(--color-dark--alt))}.button:hover>.icon{color:var(--button-accent-color,var(--color-dark--alt))}.button>.icon{display:inline-block}.header{color:var(--heading-color);margin-block:2rem;text-align:center}.header:has(.header__image){margin:unset;padding:2rem}.header .header__title{color:var(--heading-color);margin:0!important}.link .link__icon{margin-right:var(--space-small)}.list-group{list-style:none}.list-group .list-group__item{margin-block:var(--space-normal);margin-inline:0;padding-inline:0}.list-group .list-group__item:first-of-type{margin-top:0}.list-group .list-group__item:last-of-type{margin-bottom:0}.list-group h1,.list-group h2,.list-group h3,.list-group h4,.list-group h5,.list-group h6{margin-block-start:0}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1.5rem}.tag,.tag--emphasis{align-items:center;background:var(--tag-background,var(--color-light--alt));color:var(--tag-text-color,var(--color-dark));display:flex;font-size:1em;gap:.25rem;line-height:1;padding:.5rem}.tag--emphasis>.icon,.tag>.icon{align-items:center;color:var(--tag-icon-color,var(--color-dark--alt));display:grid;justify-content:center;margin:unset}.icon{color:currentColor;display:inline-block;margin-inline:.5ch}.icon:first-child{margin-inline-start:0}.icon:last-child{margin-inline-end:0}.card{background-color:var(--card-background-color,var(--color-dark--alt));color:var(--card-text-color,var(--color-light));display:flex;flex-direction:column;gap:.25rem;position:relative;text-decoration:none}.card[href]{text-align:center}.card[href]:hover{background-color:var(--card-background-color--hover,var(--color-light));color:var(--card-text-color--hover,var(--color-dark))}.card[href]:hover .card__icon{color:var(--card-icon-color--hover,var(--color-dark--alt))}.card>.card__title{background-color:var(--card-title-background-color,var(--color-light--alt));color:var(--card-title-color,var(--color-dark));padding:.5rem}.card>:not(.card__title){padding:.5rem;padding-block-start:0}.card:has(.card__icon--overlay){align-content:center;display:grid;min-height:4rem;overflow:hidden;place-items:middle}.card:has(.card__icon--overlay)>*{z-index:1}.card>.card__icon{color:var(--card-icon-color,var(--color-light--alt));font-size:4rem;padding:0;text-align:center}.card>.card__icon--overlay{color:var(--color-light--alt);font-size:4rem;position:absolute;right:0;top:45%;transform:translateY(-50%);transform-origin:center center}.columns{display:grid;gap:1rem;grid-template-columns:repeat(1,1fr);margin-block-end:1rem}.columns .column{width:100%}.columns .column--span-1,.columns .column--span-2,.columns .column--span-3{grid-column:span 1}@media screen and (min-width:800px){.columns{grid-template-columns:repeat(2,1fr)}.columns.columns--reverse>:last-child{order:-1}}.logo{font-family:Fira Code var,Courier New,Courier,monospace;text-decoration:none}:root{--color-white-light:#f3efdd;--color-white-mid:#9d9b8f;--color-white-dark:#33322e;--color-white-darker:#1d1d1b;--color-red-light:#f36059;--color-red-mid:#9d4540;--color-red-dark:#332421;--color-red-darker:#1d1d1b;--color-orange-light:#f3a259;--color-orange-mid:#9d6d40;--color-orange-dark:#332a21;--color-orange-darker:#1d1d1b;--color-yellow-light:#f3ef59;--color-yellow-mid:#9d9b40;--color-yellow-dark:#333221;--color-yellow-darker:#1d1d1b;--color-green-light:#61ef59;--color-green-mid:#469b40;--color-green-dark:#243221;--color-green-darker:#1d1d1b;--color-cyan-light:#61efdd;--color-cyan-mid:#469b8f;--color-cyan-dark:#24322e;--color-cyan-darker:#1d1d1b;--color-blue-light:#6160dd;--color-blue-mid:#46458f;--color-blue-dark:#24242e;--color-blue-darker:#1d1d1b;--color-purple-light:#aa60dd;--color-purple-mid:#72458f;--color-purple-dark:#2b242e;--color-purple-darker:#1d1d1b;--color-magenta-light:#f360dd;--color-magenta-mid:#9d458f;--color-magenta-dark:#33242e;--color-magenta-darker:#1d1d1b;--color-light:var(--color-white-light);--color-light--alt:var(--color-white-mid);--color-dark:var(--color-white-darker);--color-dark--alt:var(--color-white-dark);--line-height:1.35}.page-home{display:grid;grid-template-rows:auto 1fr;min-height:100lvh;overflow:hidden}.page-home section{margin:0}.page-home .content{align-content:center;display:grid;gap:4rem}.page-home #profile-image{border-radius:50%;display:block;margin:0 auto;width:60%}.page-home #section-1{margin-block-start:0}.page-home #text-content{display:grid;gap:2rem}.page-home #buttons{display:grid;gap:1rem;grid-template-rows:repeat(2,auto);margin-block-end:0}.page-home #buttons>.button{display:block}
