﻿.splitting .word,.splitting .char{display:inline-block}.splitting .char{position:relative}.splitting .char::before,.splitting .char::after{content:attr(data-char);position:absolute;top:0;left:0;visibility:hidden;transition:inherit;user-select:none}.splitting{--word-center: calc((var(--word-total) - 1) / 2);--char-center: calc((var(--char-total) - 1) / 2);--line-center: calc((var(--line-total) - 1) / 2)}.splitting .word{--word-percent: calc(var(--word-index) / var(--word-total));--line-percent: calc(var(--line-index) / var(--line-total))}.splitting .char{--char-percent: calc(var(--char-index) / var(--char-total));--char-offset: calc(var(--char-index) - var(--char-center));--distance: calc( (var(--char-offset) * var(--char-offset)) / var(--char-center) );--distance-sine: calc(var(--char-offset) / var(--char-center));--distance-percent: calc((var(--distance) / var(--char-center)))}:root{--black: black;--black-trans: color-mix(in srgb, var(--black) 70%, transparent);--black-trans-subtle: color-mix(in srgb, var(--black) 25%, transparent);--blue-glow-border-off: #305085;--blue-glow-border-on: #305ba2;--blue-glow-off: color-mix(in srgb, #0060ff 65%, transparent);--blue-glow-on: color-mix(in srgb, #0060ff 85%, transparent);--dark-grey: #3b3b3b;--dark-grey-trans: color-mix(in srgb, var(--dark-grey) 85%, transparent);--darker-grey: #191919;--darker-grey-trans: color-mix(in srgb, var(--darker-grey) 85%, transparent);--light-grey: #999999;--light-grey-trans: color-mix(in srgb, var(--light-grey) 85%, transparent);--lighter-grey: #cccccc;--lighter-grey-trans: color-mix( in srgb, var(--lighter-grey) 85%, transparent );--medium-grey: #6d6d6d;--medium-grey-trans: color-mix(in srgb, var(--medium-grey) 85%, transparent);--white: white;--white-trans: color-mix(in srgb, var(--white) 25%, transparent);--white-trans-subtle: color-mix(in srgb, var(--white) 10%, transparent);--white-trans-subtler: color-mix(in srgb, var(--white) 5%, transparent);--yellow: #c5a33d;--dark-yellow: #63521f;--projectileColor1: #452d20;--projectileColor2: #748954;--projectileColor3: #33411c;--projectileColor4: #67778c;--projectileColor5: #2a3f54;--projectileColor6: #575939;--projectileColor7: #544e27;--projectileColor8: #9a9a9a;--alternative-font: "Merriweather Sans", sans-serif;--body-font: Helvetica, Arial, sans-serif;--delay: 0.2s;--glow-duration-in: 0.2s;--glow-duration-out: 1s;--link-duration-in: 0.2s;--link-duration-out: 0.5s;--backdrop-blur-size: 2px;--backdrop-blur-size-more: calc(var(--backdrop-blur-size) * 10);--blue-glow-size: 0.4375rem;--border-radius: 0.5em;--btn-border-radius: 6px;--btn-font-size: 0.8rem;--btn-padding: 7px;--btn-padding-italic-space: calc( var(--btn-padding) + 0.1em );--content-line-height: 1.7;--icon-glow-size: 0.1875rem;--max-site-width: 990px;--overlay-shadow-blur: 1rem;--overlay-shadow-offset: 0.3125rem;--projectile-pixels-height: 398px;--site-padding: 20px;--text-shadow-blur: 0.125em;--text-shadow-offset: calc(var(--text-shadow-blur) / 2);--zoom: 1;--is-at-least-tablet-size: false;--is-at-least-desktop-size: false;--is-at-least-tv-size: false}@media(min-width: 768px){:root{--is-at-least-tablet-size: true}}@media(min-width: 1200px){:root{--is-at-least-desktop-size: true}}@media(min-width: 1920px){:root{--is-at-least-tv-size: true;--zoom: 1.5}}::selection{background-color:var(--yellow);color:var(--white);text-shadow:none}html{color:var(--white);font-family:var(--body-font);font-style:italic;text-shadow:var(--black) var(--text-shadow-offset) var(--text-shadow-offset) var(--text-shadow-blur);-webkit-font-smoothing:antialiased}html *{border:0;color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;margin:0;outline-color:var(--blue-glow-border-on);padding:0;text-decoration:inherit}body{align-items:center;background:var(--black) url(/images/bg.webp) no-repeat fixed calc(50% - 300px) top/933px;display:flex;flex-direction:column;min-height:calc(100vh/var(--zoom));zoom:var(--zoom)}body::after{animation:grain-randomize .65s linear infinite;content:"";filter:url(/images/grain.svg#noiseFilter) brightness(0.4) contrast(1.1);height:max(100vh,100vw);inset:0;mix-blend-mode:overlay;opacity:.9;pointer-events:none;position:fixed;width:max(100vh,100vw);z-index:100}@keyframes grain-randomize{0%,24.9999%{transform:rotate(0deg)}25%,49.9999%{transform:rotate(0.25turn) scaleX(100%)}50%,74.9999%{transform:rotate(0.5turn) scaleY(-100%)}75%,100%{transform:rotate(0.75turn) scaleX(-100%)}}hr{display:none}.typed-cursor{position:absolute}.sv.header,.sv.main,.sv.contact,.sv.blog{align-content:flex-start;max-width:var(--max-site-width);width:calc(100% - var(--site-padding)*2)}@container style(--is-at-least-tablet-size: false){.sv.header,.sv.main,.sv.contact,.sv.blog{width:calc(100% - var(--site-padding))}}.sv.main,.sv.contact,.sv.blog{flex-grow:1;padding-bottom:3.5rem}.sv.blog{--secondary-width: 13rem;align-items:flex-start;display:flex;flex-wrap:wrap}.sv.blog .-blog--primary{backdrop-filter:blur(var(--backdrop-blur-size-more));flex-grow:1;font-style:normal;min-width:0;padding-top:2rem}@container style(--is-at-least-tablet-size: true){.sv.blog .-blog--primary{width:calc(100% - var(--secondary-width))}}.sv.blog .-blog--secondary{backdrop-filter:blur(var(--backdrop-blur-size));box-sizing:border-box;padding-left:1px;padding-top:var(--site-padding);position:sticky;top:0;width:var(--secondary-width)}.sv.blog .-blog--secondary .-blog--secondary-organizing{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--black) 25%, transparent));border-bottom:1px solid var(--white-trans-subtler);padding-bottom:calc(var(--site-padding)/2)}.sv.blog .-blog--secondary .-blog--secondary-organizing .-blog--secondary-organizing-title{font-family:var(--alternative-font);font-weight:800;margin:0 var(--site-padding) 2rem;text-transform:uppercase}.sv.blog .-blog--secondary .-blog--secondary-organizing ul{list-style:none}.sv.blog .-blog--secondary .-blog--secondary-organizing ul.-blog--secondary-organizing-archives{margin-top:1.15rem;text-align:center}.sv.blog .-blog--secondary .-blog--secondary-organizing ul.-blog--secondary-organizing-archives a:any-link{color:var(--medium-grey);font-size:.7rem;text-transform:uppercase}.sv.blog .-blog--secondary .-blog--secondary-organizing ul.-blog--secondary-organizing-archives a:any-link:is(:active,:focus,:hover){color:var(--light-grey);transition:var(--link-duration-in)}.sv.blog .-blog--secondary .-blog--secondary-organizing ul.-blog--secondary-organizing-archives a:any-link:not(:active,:focus,:hover){transition:var(--link-duration-out)}.sv.blog .-blog--secondary .-blog--secondary-organizing ul.-blog--secondary-organizing-categories li{--category-item-padding: 0.325rem;color:var(--light-grey);filter:drop-shadow(var(--text-shadow-offset) var(--text-shadow-offset) var(--text-shadow-blur) var(--black));padding:var(--category-item-padding) var(--site-padding);position:relative;text-shadow:none}.sv.blog .-blog--secondary .-blog--secondary-organizing ul.-blog--secondary-organizing-categories li a:any-link{padding-left:1rem;text-decoration:underline}.sv.blog .-blog--secondary .-blog--secondary-organizing ul.-blog--secondary-organizing-categories li a:any-link::after,.sv.blog .-blog--secondary .-blog--secondary-organizing ul.-blog--secondary-organizing-categories li a:any-link::before{content:"";position:absolute}.sv.blog .-blog--secondary .-blog--secondary-organizing ul.-blog--secondary-organizing-categories li a:any-link::after{background:linear-gradient(to bottom, transparent, var(--white-trans-subtler) 20%, var(--white-trans-subtler) 80%, transparent);inset:0;mask:linear-gradient(to right, #ffffff00, #ffffff var(--site-padding), #ffffff calc(100% - var(--site-padding) * 2), #ffffff00);pointer-events:none;z-index:-1}.sv.blog .-blog--secondary .-blog--secondary-organizing ul.-blog--secondary-organizing-categories li a:any-link:is(:active,:focus,:hover){transition:var(--link-duration-in)}.sv.blog .-blog--secondary .-blog--secondary-organizing ul.-blog--secondary-organizing-categories li a:any-link:is(:active,:focus,:hover)::after{opacity:1;transition:opacity var(--glow-duration-in),transform var(--glow-duration-in)}.sv.blog .-blog--secondary .-blog--secondary-organizing ul.-blog--secondary-organizing-categories li a:any-link:not(:active,:focus,:hover){text-decoration-color:transparent;transition:var(--link-duration-out)}.sv.blog .-blog--secondary .-blog--secondary-organizing ul.-blog--secondary-organizing-categories li a:any-link:not(:active,:focus,:hover)::after{opacity:0;transform:scaleX(50%);transform-origin:left;transition:opacity var(--glow-duration-out),transform var(--glow-duration-out)}.sv.blog .-blog--secondary .-blog--secondary-organizing ul.-blog--secondary-organizing-categories li:not(.-blog--secondary-organizing-categories-selected) a:any-link{color:var(--white)}.sv.blog .-blog--secondary .-blog--secondary-organizing ul.-blog--secondary-organizing-categories li:not(.-blog--secondary-organizing-categories-selected) a:any-link::before{background:radial-gradient(ellipse at center, #fedd7c, #ccaa44);background-position:50% -100%;background-size:100% 200%;border-radius:50%;height:.5rem;left:var(--site-padding);margin-bottom:.14rem;top:calc(var(--category-item-padding) + .3rem);width:.5rem}.sv.blog .-blog--secondary .-blog--secondary-organizing ul.-blog--secondary-organizing-categories li.-blog--secondary-organizing-categories-selected a:any-link::before{background-color:var(--dark-grey);height:1rem;left:calc(var(--site-padding) - .5rem);mask:url(/images/arrow.svg) no-repeat center center/contain;top:calc(var(--category-item-padding) + .1rem);transform:rotate(180deg);width:1rem}.sv.blog .-blog--secondary .-blog--secondary-other{font-style:normal;padding:var(--site-padding);padding-top:calc(var(--site-padding)*2)}.sv.blog .-blog--secondary .-blog--secondary-other ul{list-style:none}.sv.blog .-blog--secondary .-blog--secondary-other ul li a:any-link{color:var(--light-grey)}.sv.blog .-blog--secondary .-blog--secondary-other ul li a:any-link::before{background-color:currentColor;content:"";display:inline-block;height:.75rem;margin-right:.4rem;mask-position:center center;mask-repeat:no-repeat;mask-size:contain;width:.75rem}.sv.blog .-blog--secondary .-blog--secondary-other ul li a:any-link:is(:active,:focus,:hover){color:var(--white);transition:var(--link-duration-in)}.sv.blog .-blog--secondary .-blog--secondary-other ul li a:any-link:not(:active,:focus,:hover){transition:var(--link-duration-out)}.sv.blog .-blog--secondary .-blog--secondary-other ul li a:any-link.-blog--secondary-other-rss::before{mask-image:url(/images/rss.svg)}.sv.blog .-blog--secondary .-blog--secondary-other ul li a:any-link.-blog--secondary-other-x::before{mask-image:url(/images/x-twitter.svg)}.sv.blog .-blog--secondary .-blog--secondary-other ul li:not(:last-of-type){margin-bottom:1.25rem}.sv.blog .-blog--secondary::before{content:"";border-left:1px solid var(--white-trans-subtler);height:calc(100% - var(--site-padding));left:0;position:absolute}@container style(--is-at-least-tablet-size: false){.sv.blog .-blog--secondary{display:none}}.sv.link,.sv.content a:not(.-blog-posts--item-read-more):any-link,.sv.blog-post .-blog-post--content a:not(.-blog-posts--item-read-more):any-link{--link-border-radius: 0.25em;border-radius:var(--link-border-radius) var(--link-border-radius) 0 0;color:var(--white);font-weight:bold;padding:0 .1em;text-decoration:underline;text-decoration-color:var(--yellow)}.sv.link:is(:active,:focus,:hover),.sv.content a:is(:active,:focus,:hover):not(.-blog-posts--item-read-more):any-link,.sv.blog-post .-blog-post--content a:is(:active,:focus,:hover):not(.-blog-posts--item-read-more):any-link{background-color:var(--white-trans-subtle);border-radius:var(--link-border-radius);color:var(--yellow);text-decoration-color:transparent;transition:var(--link-duration-in)}.sv.link:not(:active,:focus,:hover),.sv.content a:not(:active,:focus,:hover):not(.-blog-posts--item-read-more):any-link,.sv.blog-post .-blog-post--content a:not(:active,:focus,:hover):not(.-blog-posts--item-read-more):any-link{transition:var(--link-duration-out)}.sv.content,.sv.blog-post .-blog-post--content{--vertical-margin: 1.7rem}.sv.content abbr:not(a:any-link abbr),.sv.blog-post .-blog-post--content abbr:not(a:any-link abbr){cursor:help}.sv.content blockquote,.sv.blog-post .-blog-post--content blockquote{margin:var(--vertical-margin) calc(var(--site-padding)*2) var(--vertical-margin) calc(var(--site-padding)*2);position:relative}.sv.content blockquote::after,.sv.blog-post .-blog-post--content blockquote::after,.sv.content blockquote::before,.sv.blog-post .-blog-post--content blockquote::before{color:var(--dark-grey);font-size:5rem;line-height:1;position:absolute;user-select:none}.sv.content blockquote::after,.sv.blog-post .-blog-post--content blockquote::after{bottom:-0.7em;content:"”"/"";right:-0.4em}.sv.content blockquote::before,.sv.blog-post .-blog-post--content blockquote::before{content:"“"/"";left:-0.5em;top:-0.2em}.sv.content code,.sv.blog-post .-blog-post--content code{color:var(--lighter-grey);font-family:Consolas,"Lucida Console",Monaco,"Courier New",monospace,sans-serif}.sv.content em,.sv.blog-post .-blog-post--content em{font-style:italic}.sv.content figure,.sv.blog-post .-blog-post--content figure,.sv.content .eleventy-plugin-youtube-embed,.sv.blog-post .-blog-post--content .eleventy-plugin-youtube-embed{margin-bottom:var(--vertical-margin)}.sv.content figure,.sv.blog-post .-blog-post--content figure{text-align:center}.sv.content figure *,.sv.blog-post .-blog-post--content figure *{margin-bottom:var(--vertical-margin)}.sv.content figure figcaption,.sv.blog-post .-blog-post--content figure figcaption{font-size:.8rem;font-weight:bold;text-align:center}.sv.content figure img,.sv.blog-post .-blog-post--content figure img{display:inline-block;max-width:attr(width px)}.sv.content figure img,.sv.blog-post .-blog-post--content figure img,.sv.content .eleventy-plugin-youtube-embed,.sv.blog-post .-blog-post--content .eleventy-plugin-youtube-embed{background-color:var(--white-trans-subtle);border:1px solid var(--white-trans-subtle);box-sizing:border-box;height:auto;padding:var(--btn-padding);width:100%}.sv.content .eleventy-plugin-youtube-embed iframe,.sv.blog-post .-blog-post--content .eleventy-plugin-youtube-embed iframe{box-sizing:border-box;padding:var(--btn-padding)}.sv.content h2,.sv.blog-post .-blog-post--content h2,.sv.content h3,.sv.blog-post .-blog-post--content h3,.sv.content h4,.sv.blog-post .-blog-post--content h4,.sv.content h5,.sv.blog-post .-blog-post--content h5,.sv.content h6,.sv.blog-post .-blog-post--content h6{color:var(--yellow);font-family:var(--alternative-font);font-style:italic;font-weight:800;margin-bottom:.7rem;text-transform:uppercase}.sv.content h2,.sv.blog-post .-blog-post--content h2{font-size:1.3rem}.sv.content h3,.sv.blog-post .-blog-post--content h3{font-size:1.1rem}.sv.content ol,.sv.blog-post .-blog-post--content ol,.sv.content ul,.sv.blog-post .-blog-post--content ul{margin:0 calc(var(--site-padding)*2) var(--vertical-margin) calc(var(--site-padding)*2)}.sv.content ol li,.sv.blog-post .-blog-post--content ol li,.sv.content ul li,.sv.blog-post .-blog-post--content ul li{margin-bottom:.7rem}.sv.content p,.sv.blog-post .-blog-post--content p{margin-bottom:var(--vertical-margin)}.sv.content pre,.sv.blog-post .-blog-post--content pre{background-color:var(--white-trans-subtle);border:1px dashed var(--white-trans-subtle);border-radius:var(--border-radius);font-size:.8rem;line-height:max(1,var(--content-line-height)*.85);margin:var(--vertical-margin) 0 var(--vertical-margin) 0;overflow:auto;padding:.4rem;text-shadow:none}.sv.content pre[class*=language-],.sv.blog-post .-blog-post--content pre[class*=language-]{scrollbar-color:var(--dark-grey) transparent}.sv.content pre[class*=language-] code[class*=language-],.sv.blog-post .-blog-post--content pre[class*=language-] code[class*=language-],.sv.content pre[class*=language-] pre[class*=language-],.sv.blog-post .-blog-post--content pre[class*=language-] pre[class*=language-]{color:white;background:none;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:1em;text-align:left;text-shadow:0 -0.1em .2em black;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.sv.content pre[class*=language-] pre[class*=language-],.sv.blog-post .-blog-post--content pre[class*=language-] pre[class*=language-],.sv.content pre[class*=language-] :not(pre)>code[class*=language-],.sv.blog-post .-blog-post--content pre[class*=language-] :not(pre)>code[class*=language-]{background:hsl(0, 0%, 8%)}.sv.content pre[class*=language-] pre[class*=language-],.sv.blog-post .-blog-post--content pre[class*=language-] pre[class*=language-]{border-radius:.5em;border:.3em solid hsl(0, 0%, 33%);box-shadow:1px 1px .5em black inset;margin:.5em 0;overflow:auto;padding:1em}.sv.content pre[class*=language-] pre[class*=language-]::-moz-selection,.sv.blog-post .-blog-post--content pre[class*=language-] pre[class*=language-]::-moz-selection{background:hsl(200, 4%, 16%)}.sv.content pre[class*=language-] pre[class*=language-]::selection,.sv.blog-post .-blog-post--content pre[class*=language-] pre[class*=language-]::selection{background:hsl(200, 4%, 16%)}.sv.content pre[class*=language-] pre[class*=language-]::-moz-selection,.sv.blog-post .-blog-post--content pre[class*=language-] pre[class*=language-]::-moz-selection,.sv.content pre[class*=language-] pre[class*=language-] ::-moz-selection,.sv.blog-post .-blog-post--content pre[class*=language-] pre[class*=language-] ::-moz-selection,.sv.content pre[class*=language-] code[class*=language-]::-moz-selection,.sv.blog-post .-blog-post--content pre[class*=language-] code[class*=language-]::-moz-selection,.sv.content pre[class*=language-] code[class*=language-] ::-moz-selection,.sv.blog-post .-blog-post--content pre[class*=language-] code[class*=language-] ::-moz-selection{text-shadow:none;background:hsla(0, 0%, 93%, 0.15)}.sv.content pre[class*=language-] pre[class*=language-]::selection,.sv.blog-post .-blog-post--content pre[class*=language-] pre[class*=language-]::selection,.sv.content pre[class*=language-] pre[class*=language-] ::selection,.sv.blog-post .-blog-post--content pre[class*=language-] pre[class*=language-] ::selection,.sv.content pre[class*=language-] code[class*=language-]::selection,.sv.blog-post .-blog-post--content pre[class*=language-] code[class*=language-]::selection,.sv.content pre[class*=language-] code[class*=language-] ::selection,.sv.blog-post .-blog-post--content pre[class*=language-] code[class*=language-] ::selection{text-shadow:none;background:hsla(0, 0%, 93%, 0.15)}.sv.content pre[class*=language-] :not(pre)>code[class*=language-],.sv.blog-post .-blog-post--content pre[class*=language-] :not(pre)>code[class*=language-]{border-radius:.3em;border:.13em solid hsl(0, 0%, 33%);box-shadow:1px 1px .3em -0.1em black inset;padding:.15em .2em .05em;white-space:normal}.sv.content pre[class*=language-] .token.comment,.sv.blog-post .-blog-post--content pre[class*=language-] .token.comment,.sv.content pre[class*=language-] .token.prolog,.sv.blog-post .-blog-post--content pre[class*=language-] .token.prolog,.sv.content pre[class*=language-] .token.doctype,.sv.blog-post .-blog-post--content pre[class*=language-] .token.doctype,.sv.content pre[class*=language-] .token.cdata,.sv.blog-post .-blog-post--content pre[class*=language-] .token.cdata{color:hsl(0, 0%, 47%)}.sv.content pre[class*=language-] .token.punctuation,.sv.blog-post .-blog-post--content pre[class*=language-] .token.punctuation{opacity:.7}.sv.content pre[class*=language-] .token.namespace,.sv.blog-post .-blog-post--content pre[class*=language-] .token.namespace{opacity:.7}.sv.content pre[class*=language-] .token.tag,.sv.blog-post .-blog-post--content pre[class*=language-] .token.tag,.sv.content pre[class*=language-] .token.boolean,.sv.blog-post .-blog-post--content pre[class*=language-] .token.boolean,.sv.content pre[class*=language-] .token.number,.sv.blog-post .-blog-post--content pre[class*=language-] .token.number,.sv.content pre[class*=language-] .token.deleted,.sv.blog-post .-blog-post--content pre[class*=language-] .token.deleted{color:hsl(14, 58%, 55%)}.sv.content pre[class*=language-] .token.keyword,.sv.blog-post .-blog-post--content pre[class*=language-] .token.keyword,.sv.content pre[class*=language-] .token.property,.sv.blog-post .-blog-post--content pre[class*=language-] .token.property,.sv.content pre[class*=language-] .token.selector,.sv.blog-post .-blog-post--content pre[class*=language-] .token.selector,.sv.content pre[class*=language-] .token.constant,.sv.blog-post .-blog-post--content pre[class*=language-] .token.constant,.sv.content pre[class*=language-] .token.symbol,.sv.blog-post .-blog-post--content pre[class*=language-] .token.symbol,.sv.content pre[class*=language-] .token.builtin,.sv.blog-post .-blog-post--content pre[class*=language-] .token.builtin{color:hsl(53, 89%, 79%)}.sv.content pre[class*=language-] .token.attr-name,.sv.blog-post .-blog-post--content pre[class*=language-] .token.attr-name,.sv.content pre[class*=language-] .token.attr-value,.sv.blog-post .-blog-post--content pre[class*=language-] .token.attr-value,.sv.content pre[class*=language-] .token.string,.sv.blog-post .-blog-post--content pre[class*=language-] .token.string,.sv.content pre[class*=language-] .token.char,.sv.blog-post .-blog-post--content pre[class*=language-] .token.char,.sv.content pre[class*=language-] .token.operator,.sv.blog-post .-blog-post--content pre[class*=language-] .token.operator,.sv.content pre[class*=language-] .token.entity,.sv.blog-post .-blog-post--content pre[class*=language-] .token.entity,.sv.content pre[class*=language-] .token.url,.sv.blog-post .-blog-post--content pre[class*=language-] .token.url,.sv.content pre[class*=language-] .token.variable,.sv.blog-post .-blog-post--content pre[class*=language-] .token.variable,.sv.content pre[class*=language-] .token.inserted,.sv.blog-post .-blog-post--content pre[class*=language-] .token.inserted{color:hsl(76, 21%, 52%)}.sv.content pre[class*=language-] .token.atrule,.sv.blog-post .-blog-post--content pre[class*=language-] .token.atrule{color:hsl(218, 22%, 55%)}.sv.content pre[class*=language-] .token.regex,.sv.blog-post .-blog-post--content pre[class*=language-] .token.regex,.sv.content pre[class*=language-] .token.important,.sv.blog-post .-blog-post--content pre[class*=language-] .token.important{color:hsl(42, 75%, 65%)}.sv.content pre[class*=language-] .token.important,.sv.blog-post .-blog-post--content pre[class*=language-] .token.important,.sv.content pre[class*=language-] .token.bold,.sv.blog-post .-blog-post--content pre[class*=language-] .token.bold{font-weight:bold}.sv.content pre[class*=language-] .token.italic,.sv.blog-post .-blog-post--content pre[class*=language-] .token.italic{font-style:italic}.sv.content pre[class*=language-] .token.entity,.sv.blog-post .-blog-post--content pre[class*=language-] .token.entity{cursor:help}.sv.content pre[class*=language-] .language-markup .token.tag,.sv.blog-post .-blog-post--content pre[class*=language-] .language-markup .token.tag,.sv.content pre[class*=language-] .language-markup .token.attr-name,.sv.blog-post .-blog-post--content pre[class*=language-] .language-markup .token.attr-name,.sv.content pre[class*=language-] .language-markup .token.punctuation,.sv.blog-post .-blog-post--content pre[class*=language-] .language-markup .token.punctuation{color:hsl(33, 33%, 52%)}.sv.content pre[class*=language-] .token,.sv.blog-post .-blog-post--content pre[class*=language-] .token{position:relative;z-index:1}.sv.content pre[class*=language-] .line-highlight.line-highlight,.sv.blog-post .-blog-post--content pre[class*=language-] .line-highlight.line-highlight{background:hsla(0, 0%, 33%, 0.25);background:linear-gradient(to right, hsla(0, 0%, 33%, 0.1) 70%, hsla(0, 0%, 33%, 0));border-bottom:1px dashed hsl(0, 0%, 33%);border-top:1px dashed hsl(0, 0%, 33%);margin-top:.75em;z-index:0}.sv.content pre[class*=language-] .line-highlight.line-highlight:before,.sv.blog-post .-blog-post--content pre[class*=language-] .line-highlight.line-highlight:before,.sv.content pre[class*=language-] .line-highlight.line-highlight[data-end]:after,.sv.blog-post .-blog-post--content pre[class*=language-] .line-highlight.line-highlight[data-end]:after{background-color:hsl(215, 15%, 59%);color:hsl(24, 20%, 95%)}.sv.content pre[class*=language-] *,.sv.blog-post .-blog-post--content pre[class*=language-] *{line-height:inherit !important}.sv.content s,.sv.blog-post .-blog-post--content s{text-decoration:line-through}.sv.content strong,.sv.blog-post .-blog-post--content strong{font-weight:bold}.sv.content table,.sv.blog-post .-blog-post--content table{border-bottom:1px solid var(--white-trans-subtle);border-spacing:0;margin-bottom:var(--vertical-margin);width:100%}.sv.content table td,.sv.blog-post .-blog-post--content table td,.sv.content table th,.sv.blog-post .-blog-post--content table th{border-top:1px solid var(--white-trans-subtle);color:var(--lighter-grey);padding:.25rem;text-align:left}.sv.content table th,.sv.blog-post .-blog-post--content table th{font-weight:bold}.sv.content table>tbody th,.sv.blog-post .-blog-post--content table>tbody th{color:var(--white);font-size:.8rem;text-transform:uppercase}.sv.content table>thead th,.sv.blog-post .-blog-post--content table>thead th{border-top:0;color:var(--white);font-size:.8rem;text-transform:uppercase}.with-numbered-headers.sv.content,.sv.blog-post .with-numbered-headers.-blog-post--content{counter-reset:h2}.with-numbered-headers.sv.content h2::before,.sv.blog-post .with-numbered-headers.-blog-post--content h2::before,.with-numbered-headers.sv.content h3::before,.sv.blog-post .with-numbered-headers.-blog-post--content h3::before,.with-numbered-headers.sv.content h4::before,.sv.blog-post .with-numbered-headers.-blog-post--content h4::before,.with-numbered-headers.sv.content h5::before,.sv.blog-post .with-numbered-headers.-blog-post--content h5::before,.with-numbered-headers.sv.content h6::before,.sv.blog-post .with-numbered-headers.-blog-post--content h6::before{color:var(--dark-yellow);font-size:.8em}.with-numbered-headers.sv.content h2,.sv.blog-post .with-numbered-headers.-blog-post--content h2{counter-reset:h3}.with-numbered-headers.sv.content h2::before,.sv.blog-post .with-numbered-headers.-blog-post--content h2::before{content:counter(h2) ". ";counter-increment:h2}.with-numbered-headers.sv.content h3,.sv.blog-post .with-numbered-headers.-blog-post--content h3{counter-reset:h4}.with-numbered-headers.sv.content h3::before,.sv.blog-post .with-numbered-headers.-blog-post--content h3::before{content:counter(h2) "." counter(h3) " ";counter-increment:h3}.with-numbered-headers.sv.content h4,.sv.blog-post .with-numbered-headers.-blog-post--content h4{counter-reset:h5}.with-numbered-headers.sv.content h4::before,.sv.blog-post .with-numbered-headers.-blog-post--content h4::before{content:counter(h2) "." counter(h3) "." counter(h4) " ";counter-increment:h4}.with-numbered-headers.sv.content h5,.sv.blog-post .with-numbered-headers.-blog-post--content h5{counter-reset:h6}.with-numbered-headers.sv.content h5::before,.sv.blog-post .with-numbered-headers.-blog-post--content h5::before{content:counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) " ";counter-increment:h5}.with-numbered-headers.sv.content h6::before,.sv.blog-post .with-numbered-headers.-blog-post--content h6::before{content:counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) ". " counter(h6) " ";counter-increment:h6}.sv.blog-post{--margin-top: 1.7rem;padding-left:var(--site-padding)}.sv.blog-post .-blog-post--comments{margin-top:calc(var(--margin-top)*2)}.sv.blog-post .-blog-post--content{line-height:var(--content-line-height);margin-top:var(--margin-top);text-align:justify}.sv.blog-post .-blog-post--date{color:var(--medium-grey);font-size:.7rem;text-transform:uppercase}.sv.blog-post .-blog-post--title{color:var(--yellow);font-family:var(--alternative-font);font-size:1.5rem;font-style:italic;font-weight:800;text-transform:uppercase}.sv.blog-post .-blog-post--title a:any-link{text-decoration:underline}.sv.blog-post .-blog-post--title a:any-link:is(:active,:focus,:hover){text-decoration-color:var(--yellow);transition:var(--link-duration-in)}.sv.blog-post .-blog-post--title a:any-link:not(:active,:focus,:hover){text-decoration-color:transparent;transition:var(--link-duration-out)}@container style(--is-at-least-tablet-size: false){.sv.blog-post{padding-right:calc(var(--site-padding))}}@container style(--is-at-least-tablet-size: true){.sv.blog-post{padding-right:calc(var(--site-padding)*1.5)}}.sv.blog-posts .-blog-posts--item{position:relative}.sv.blog-posts .-blog-posts--item a:any-link.-blog-posts--item-read-more{background-color:var(--white-trans-subtler);border-radius:.35rem;color:var(--medium-grey);font-size:.7rem;padding:.14rem .21rem;text-transform:uppercase;white-space:nowrap}.sv.blog-posts .-blog-posts--item a:any-link.-blog-posts--item-read-more::after{content:" »"/""}.sv.blog-posts .-blog-posts--item a:any-link.-blog-posts--item-read-more:is(:active,:focus,:hover){color:#86a5d8;transition:var(--link-duration-in)}.sv.blog-posts .-blog-posts--item a:any-link.-blog-posts--item-read-more:not(:active,:focus,:hover){transition:var(--link-duration-out)}.sv.blog-posts .-blog-posts--item::before{--bottom-glow: linear-gradient( to top, color-mix(in srgb, var(--blue-glow-on) 10%, transparent), transparent calc(var(--site-padding) * 1.5) );--top-glow: linear-gradient( to bottom, color-mix(in srgb, var(--blue-glow-on) 10%, transparent), transparent calc(var(--site-padding) * 1.5) );content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.sv.blog-posts .-blog-posts--item:first-of-type::before{background:var(--bottom-glow)}.sv.blog-posts .-blog-posts--item:last-of-type::before{background:var(--top-glow)}.sv.blog-posts .-blog-posts--item:not(:first-of-type,:last-of-type)::before{background:var(--top-glow),var(--bottom-glow)}.sv.blog-posts .-blog-posts--item:not(:first-of-type){padding-top:2.8rem}.sv.blog-posts .-blog-posts--item:not(:last-of-type){border-bottom:1px dashed var(--white-trans-subtle);padding-bottom:.8rem}.sv.blog-posts .-blog-posts--item:is(:focus-within,:hover)::before{opacity:1;transition:opacity var(--glow-duration-in)}.sv.blog-posts .-blog-posts--item:not(:focus-within,:hover)::before{opacity:0;transition:opacity var(--glow-duration-out)}.sv.blog-posts .-blog-posts--title{border-bottom:1px dashed var(--white-trans-subtle);color:var(--medium-grey);font-size:.8rem;margin:.8rem 0 2.4rem 0;padding-bottom:.4rem;text-align:center}.sv.blog-posts .-blog-posts--title strong{font-weight:bold}@property --angle{syntax:"<angle>";inherits:true;initial-value:0turn}.sv.btn{backdrop-filter:blur(var(--backdrop-blur-size));background-color:var(--black-trans-subtle);border:1px solid var(--blue-glow-border-off);border-radius:var(--btn-border-radius);color:var(--yellow);cursor:pointer;display:inline-block;font-family:var(--alternative-font);font-size:var(--btn-font-size);font-style:inherit;font-weight:800;letter-spacing:.025em;position:relative;text-transform:uppercase;white-space:nowrap}.sv.btn .-chevrons{display:block;padding:var(--btn-padding);padding-right:var(--btn-padding-italic-space)}.sv.btn .-chevrons::after,.sv.btn .-chevrons::before{--chevron-color: color-mix(in srgb, var(--yellow) 10%, transparent);--chevron-line-width: 1rem;--chevron-width: calc(var(--chevron-line-width) * 1.4142);--chevrons-border: 1px;animation:chevron-scroll 1s linear infinite;background-image:repeating-linear-gradient(45deg, transparent 0, transparent calc(var(--chevron-line-width) / 2), var(--chevron-color) calc(var(--chevron-line-width) / 2), var(--chevron-color) var(--chevron-line-width)),repeating-linear-gradient(135deg, transparent 0, transparent calc(var(--chevron-line-width) / 2), var(--chevron-color) calc(var(--chevron-line-width) / 2), var(--chevron-color) var(--chevron-line-width));background-position:0 0,0 100%;background-repeat:repeat-x;background-size:var(--chevron-width) 50%,var(--chevron-width) 50%;border-radius:calc(var(--btn-border-radius) - var(--chevrons-border)*2);box-shadow:inset 0 0 var(--blue-glow-size) var(--black-trans-subtle);content:"";height:calc(100% - var(--chevrons-border)*2);mask:linear-gradient(to right, #ffffff 50%, #ffffff00);pointer-events:none;position:absolute;top:var(--chevrons-border);width:calc(50% - var(--chevrons-border)*2);z-index:-1}@keyframes chevron-scroll{to{background-position:var(--chevron-width) 0,var(--chevron-width) 100%}}.sv.btn .-chevrons::after{right:var(--chevrons-border);transform:scaleX(-1)}.sv.btn .-chevrons::before{left:var(--chevrons-border)}.sv.btn::after,.sv.btn::before{--spin-animation: spin 3s linear infinite;border-radius:inherit;content:"";mask-clip:content-box,border-box;mask-composite:exclude;mask-image:linear-gradient(black, black),linear-gradient(black, black);pointer-events:none;position:absolute}@keyframes spin{to{--angle: 1turn}}.sv.btn::after{--glow-color: color-mix(in srgb, var(--blue-glow-on) 75%, transparent);animation:var(--spin-animation),pulsate-bgcolor 1s linear infinite alternate-reverse both;background-clip:padding-box;background-image:conic-gradient(from var(--angle), transparent 20%, var(--glow-color) 25%, var(--glow-color) 26%, transparent 30%, transparent 45%, var(--glow-color) 50%, var(--glow-color) 51%, transparent 55%, transparent 90%, var(--glow-color) 95%, var(--glow-color) 96%, transparent 100%);border:40px solid transparent;filter:blur(10px);inset:-40px}@keyframes pulsate-bgcolor{from{background-color:color-mix(in srgb, var(--blue-glow-off) 30%, transparent)}to{background-color:color-mix(in srgb, var(--blue-glow-off) 60%, transparent)}}.sv.btn::before{--shine-color: color-mix( in srgb, var(--blue-glow-border-on) 65%, var(--white) );animation:var(--spin-animation);background-image:conic-gradient(from var(--angle), transparent 20%, var(--shine-color) 25%, var(--shine-color) 26%, transparent 30%, transparent 45%, var(--shine-color) 50%, var(--shine-color) 51%, transparent 55%, transparent 90%, var(--shine-color) 95%, var(--shine-color) 96%, transparent 100%);background-origin:border-box;border:1px solid transparent;inset:-1px}.sv.btn:not(.important){box-shadow:0 0 var(--blue-glow-size) 0 var(--blue-glow-off)}.sv.btn:is(:active,:focus,:hover){--common-transitions: background-color var(--glow-duration-in), border-color calc(var(--glow-duration-in) / 2), box-shadow var(--glow-duration-in), color var(--link-duration-in), padding-right var(--link-duration-in), text-shadow var(--glow-duration-in);background-color:var(--darker-grey-trans);border-color:var(--blue-glow-border-on);box-shadow:0 0 var(--blue-glow-size) 0 color-mix(in srgb, var(--blue-glow-on) 50%, transparent);color:color-mix(in srgb, var(--white) 13%, var(--yellow));outline:none;text-shadow:0 0 .08em color-mix(in srgb, var(--yellow) 50%, transparent),0 0 .16em color-mix(in srgb, var(--yellow) 50%, transparent),0 0 .32em color-mix(in srgb, var(--yellow) 50%, transparent),0 0 .8em color-mix(in srgb, var(--yellow) 25%, transparent);transition:var(--common-transitions),transform var(--link-duration-out)}.sv.btn:is(:active,:focus,:hover) .-chevrons::after,.sv.btn:is(:active,:focus,:hover) .-chevrons::before{opacity:1;transition:opacity var(--link-duration-in)}.sv.btn:is(:active,:focus,:hover)::after,.sv.btn:is(:active,:focus,:hover)::before{opacity:1;transition:opacity var(--glow-duration-in)}.sv.btn:is(:active,:focus,:hover):active{transform:scale(0.98);transition:var(--common-transitions),transform calc(var(--link-duration-in)/2)}.sv.btn:not(:active,:focus,:hover){transition:background-color linear var(--glow-duration-out),border-color linear calc(var(--glow-duration-out)/2),box-shadow linear var(--glow-duration-out),color linear var(--link-duration-out),padding-right linear var(--link-duration-out),text-shadow linear var(--glow-duration-out),transform var(--link-duration-out)}.sv.btn:not(:active,:focus,:hover) .-chevrons::after,.sv.btn:not(:active,:focus,:hover) .-chevrons::before{opacity:0;transition:opacity linear var(--glow-duration-out)}.sv.btn:not(:active,:focus,:hover):not(.important)::after,.sv.btn:not(:active,:focus,:hover):not(.important)::before{opacity:0;transition:opacity var(--glow-duration-out)}.sv.btn:is(:disabled,.disabled){cursor:not-allowed}.sv.contact{display:flex;flex-wrap:wrap}.sv.contact .-contact--content{padding:var(--site-padding);padding-bottom:0}.sv.contact .-contact--content h1{color:var(--yellow);font-size:2rem;font-weight:bold;margin-bottom:3rem}.sv.contact .-contact--content p{line-height:1.3;padding-bottom:1.3rem}.sv.contact .-contact--content strong{font-weight:bold}.sv.contact .-contact--content ul li{list-style:none;margin-top:.5rem}.sv.contact .-contact--content ul li a:any-link{color:var(--medium-grey);text-decoration:underline}.sv.contact .-contact--content ul li a:any-link::before{background-color:var(--yellow);content:"";display:inline-block;height:.75rem;margin-right:.4rem;mask-position:center center;mask-repeat:no-repeat;mask-size:contain;width:.75rem}.sv.contact .-contact--content ul li a:any-link:is(:active,:focus,:hover){color:var(--lighter-grey);text-decoration-color:var(--dark-grey);transition:var(--link-duration-in)}.sv.contact .-contact--content ul li a:any-link:is(:active,:focus,:hover)::before{background-color:var(--white);transition:var(--link-duration-in)}.sv.contact .-contact--content ul li a:any-link:not(:active,:focus,:hover){text-decoration-color:transparent;transition:var(--link-duration-out)}.sv.contact .-contact--content ul li a:any-link:not(:active,:focus,:hover)::before{transition:var(--link-duration-out)}.sv.contact .-contact--content ul li a:any-link.-contact--content-github::before{mask-image:url(/images/github.svg)}.sv.contact .-contact--content ul li a:any-link.-contact--content-linkedin::before{mask-image:url(/images/linkedin.svg)}.sv.contact .-contact--content ul li a:any-link.-contact--content-x::before{mask-image:url(/images/x-twitter.svg)}@container style(--is-at-least-tablet-size: false){.sv.contact .-contact--content{background:linear-gradient(to bottom, transparent 25%, color-mix(in srgb, var(--black) 25%, transparent));padding-bottom:2rem}}@container style(--is-at-least-tablet-size: true){.sv.contact .-contact--content{box-sizing:border-box;width:45%}}.sv.contact .-contact--form textarea{min-height:14rem}@container style(--is-at-least-tablet-size: true){.sv.contact .-contact--form{box-sizing:border-box;padding:var(--site-padding);padding-bottom:0;width:55%}.sv.contact .-contact--form input{width:75%}}@container style(--is-at-least-tablet-size: false){.sv.contact .-contact--form{border-top:1px solid var(--white-trans-subtler);padding:var(--site-padding);padding-top:2rem}}.sv.contact .-contact--sent{color:var(--yellow);font-family:var(--alternative-font);font-size:1.5rem;font-weight:800;position:relative;text-align:center;text-transform:uppercase;top:45%;transform:translateY(-50%)}@container style(--is-at-least-tablet-size: false){.sv.contact{display:block}}.sv.footer{align-items:center;color:var(--dark-grey);display:flex;font-size:.65rem;height:3rem;justify-content:center;position:relative;width:calc(100vw/var(--zoom))}.sv.footer::before{--line-width: 0.8rem;background-image:linear-gradient(to bottom, transparent 0%, var(--white-trans-subtler) 100%);content:"";inset:0;mask-image:repeating-linear-gradient(135deg, transparent 0, transparent calc(var(--line-width) / 2), white calc(var(--line-width) / 2), white var(--line-width));position:absolute;z-index:-1}.sv.footer .-footer--legal,.sv.footer .-footer--technical{box-sizing:border-box;max-width:calc(var(--max-site-width)/2);width:50%}.sv.footer .-footer--legal{padding-left:var(--site-padding)}.sv.footer .-footer--link{color:inherit}.sv.footer .-footer--link:is(:active,:focus,:hover){color:var(--light-grey);transition:color var(--link-duration-in)}.sv.footer .-footer--link:not(:active,:focus,:hover){transition:color var(--link-duration-out)}.sv.footer .-footer--technical{padding-right:var(--site-padding);text-align:right}.sv.header{align-items:center;display:flex;justify-content:space-between;margin-bottom:calc(var(--site-padding)*3);padding-top:calc(var(--site-padding)*2)}.sv.header .-header--nav-home{flex-grow:1}.sv.header .-header--nav-home a:any-link{color:transparent;display:block;height:1.05rem;position:relative;text-shadow:none;user-select:none;width:12.5rem}.sv.header .-header--nav-home a:any-link::after{color:var(--medium-grey);content:"Home"/"";font-size:.65rem;font-weight:normal;left:100%;padding-left:.5rem;position:absolute;text-indent:0;text-transform:uppercase;top:0;white-space:nowrap}.sv.header .-header--nav-home a:any-link::before{background:var(--white) url(/images/logo-bg.webp) no-repeat center bottom/cover;content:"";display:block;height:100%;mask:url(/images/logo.svg) no-repeat center center/contain;position:absolute;width:100%}.sv.header .-header--nav-home a:any-link:is(:active,:focus,:hover)::after{opacity:1;transition:opacity var(--link-duration-in) var(--delay),visibility 0s;visibility:visible}.sv.header .-header--nav-home a:any-link:is(:active,:focus,:hover)::before{filter:brightness(100%) saturate(100%);transition:filter calc(var(--link-duration-in)*2) var(--delay),opacity var(--link-duration-in) var(--delay)}.sv.header .-header--nav-home a:any-link:not(:active,:focus,:hover)::after{opacity:0;transition:opacity var(--link-duration-out),visibility 0s linear var(--link-duration-out);visibility:hidden}.sv.header .-header--nav-home a:any-link:not(:active,:focus,:hover)::before{filter:brightness(200%) saturate(0%);transition:filter calc(var(--link-duration-out)*2),opacity var(--link-duration-out)}.sv.header .-header--nav-main{font-family:var(--alternative-font);order:1;position:relative;text-transform:uppercase}.sv.header .-header--nav-main::before{background-image:linear-gradient(to bottom, var(--dark-grey-trans) 0%, var(--darker-grey-trans) 100%);border-radius:var(--btn-border-radius);color:var(--black);content:"Menu"/"";cursor:pointer;display:inline-block;font-weight:bold;padding:var(--btn-padding);padding-right:var(--btn-padding-italic-space);text-shadow:none}.sv.header .-header--nav-main ul{backdrop-filter:blur(var(--backdrop-blur-size));background-color:var(--darker-grey-trans);border-radius:var(--btn-border-radius);border-top-right-radius:0;border:1px dashed var(--white-trans-subtle);border-top:0;box-shadow:var(--black) var(--text-shadow-offset) var(--text-shadow-offset) var(--text-shadow-blur);interpolate-size:allow-keywords;overflow-y:clip;position:absolute;right:0;z-index:1}.sv.header .-header--nav-main ul li{display:block;font-size:var(--btn-font-size);margin:calc(var(--site-padding)/2);text-align:right}.sv.header .-header--nav-main ul li a:any-link{color:var(--yellow);font-weight:800}.sv.header .-header--nav-main ul li a:any-link:is(:active,:focus,:hover){color:var(--white);transition:color var(--link-duration-in)}.sv.header .-header--nav-main ul li a:any-link:not(:active,:focus,:hover){transition:color var(--link-duration-out)}.sv.header .-header--nav-main ul li.-header--nav-main-selected a:any-link{border-bottom:1px dashed var(--yellow)}.sv.header .-header--nav-main:is(:active,:focus,:focus-within,:hover)::before{border-bottom-left-radius:0;border-bottom-right-radius:0;transition:border-radius var(--link-duration-in) var(--delay)}.sv.header .-header--nav-main:is(:active,:focus,:focus-within,:hover) ul{--duration: 0.3s;filter:blur(0px) saturate(1);transition:filter var(--duration) var(--delay),height var(--duration) cubic-bezier(0.5, 1.8, 0.3, 0.8) var(--delay),opacity var(--duration) var(--delay)}.sv.header .-header--nav-main:is(:active,:focus,:focus-within,:hover) ul li{transition:1s var(--delay)}.sv.header .-header--nav-main:is(:active,:focus,:focus-within,:hover) ul li:nth-child(1){transition-delay:calc(var(--delay) + 0s)}.sv.header .-header--nav-main:is(:active,:focus,:focus-within,:hover) ul li:nth-child(2){transition-delay:calc(var(--delay) + .1s)}.sv.header .-header--nav-main:is(:active,:focus,:focus-within,:hover) ul li:nth-child(3){transition-delay:calc(var(--delay) + .2s)}.sv.header .-header--nav-main:not(:active,:focus,:focus-within,:hover){--delay2: calc(var(--delay) * 2)}.sv.header .-header--nav-main:not(:active,:focus,:focus-within,:hover)::before{transition:border-radius var(--link-duration-out) var(--delay2)}.sv.header .-header--nav-main:not(:active,:focus,:focus-within,:hover) ul{--duration: 0.75s;filter:blur(3px) saturate(0);height:0;opacity:0;transition:filter var(--duration) var(--delay2),height var(--duration) var(--delay2),opacity var(--duration) var(--delay2)}.sv.header .-header--nav-main:not(:active,:focus,:focus-within,:hover) ul li{opacity:0;transition:opacity var(--duration) var(--delay2)}.sv.header .-header--nav-social{--icon-width: 17px}.sv.header .-header--nav-social ul{display:flex}.sv.header .-header--nav-social ul li{display:block;margin-right:var(--icon-width)}.sv.header .-header--nav-social ul li a:any-link{background-color:var(--dark-grey);display:block;height:var(--icon-width);mask-position:center center;mask-repeat:no-repeat;mask-size:contain;overflow:clip;text-indent:100%;text-shadow:none;width:var(--icon-width)}.sv.header .-header--nav-social ul li a:any-link.-header--nav-social-github{mask-image:url(/images/github.svg)}.sv.header .-header--nav-social ul li a:any-link.-header--nav-social-x{mask-image:url(/images/x-twitter.svg)}.sv.header .-header--nav-social ul li a:any-link:is(:active,:focus,:hover){background-color:var(--white);transition:background-color var(--link-duration-in) var(--delay)}.sv.header .-header--nav-social ul li a:any-link:not(:active,:focus,:hover){transition:background-color var(--link-duration-out)}.sv.header .-header--nav-social ul li:is(:active,:focus,:hover){filter:drop-shadow(0 0 var(--icon-glow-size) color-mix(in srgb, var(--white) 25%, transparent));transition:filter 0s var(--delay)}@container style(--is-at-least-tablet-size: false){.sv.header{margin-bottom:calc(var(--site-padding)*1.5);padding-top:calc(var(--site-padding)*1.5)}}.sv.input{--input-border-color: color-mix(in srgb, var(--white) 25%, transparent);--input-border-color-hover: color-mix(in srgb, var(--white) 50%, transparent)}.sv.input input,.sv.input textarea{backdrop-filter:blur(var(--backdrop-blur-size-more));background-color:var(--white-trans-subtle);border:1px solid var(--input-border-color);border-radius:var(--btn-border-radius);box-sizing:border-box;color:color-mix(in srgb, var(--white) 75%, transparent);display:block;font-size:1rem;font-style:normal;margin:.3rem 0 1.1rem 0;padding:.3rem;text-shadow:color-mix(in srgb, var(--black) 50%, transparent) var(--text-shadow-offset) var(--text-shadow-offset) var(--text-shadow-blur);width:100%}.sv.input input:focus,.sv.input textarea:focus{border-color:color-mix(in srgb, var(--yellow) 90%, var(--white));box-shadow:0 0 var(--blue-glow-size) 0 color-mix(in srgb, var(--yellow) 45%, transparent);color:var(--white);outline:none}.sv.input label{color:var(--light-grey);font-size:.7rem;text-transform:uppercase}.sv.input label::after{content:":"}.sv.input textarea{resize:vertical;scrollbar-color:var(--input-border-color) transparent}.sv.input textarea:focus{scrollbar-color:var(--yellow) transparent}.sv.input textarea:not(:focus):hover{scrollbar-color:var(--input-border-color-hover) transparent}.sv.input:is(:has(input:focus,textarea:focus),:hover) input,.sv.input:is(:has(input:focus,textarea:focus),:hover) textarea{transition:background-color var(--glow-duration-in),border-color var(--glow-duration-in),box-shadow calc(var(--glow-duration-in)*2),color var(--link-duration-in),scrollbar-color var(--glow-duration-in),text-shadow var(--glow-duration-in)}.sv.input:is(:has(input:focus,textarea:focus),:hover) label{color:var(--lighter-grey);text-shadow:0 0 .24375em color-mix(in srgb, var(--white) 80%, transparent);transition:color var(--link-duration-in),text-shadow var(--glow-duration-in)}.sv.input:not(:has(input:focus,textarea:focus)):hover input,.sv.input:not(:has(input:focus,textarea:focus)):hover textarea{border-color:var(--input-border-color-hover);box-shadow:0 0 .3125rem 0 color-mix(in srgb, var(--white) 20%, transparent)}.sv.input:not(:has(input:focus,textarea:focus)):not(:hover) input,.sv.input:not(:has(input:focus,textarea:focus)):not(:hover) textarea{transition:background-color var(--glow-duration-out),border-color var(--glow-duration-out),box-shadow calc(var(--glow-duration-out)*2),color var(--link-duration-out),scrollbar-color var(--glow-duration-out),text-shadow var(--glow-duration-out)}.sv.input:not(:has(input:focus,textarea:focus)):not(:hover) label{transition:color var(--link-duration-out),text-shadow var(--glow-duration-out)}.sv.input:has(input:disabled,textarea:disabled) input,.sv.input:has(input:disabled,textarea:disabled) label,.sv.input:has(input:disabled,textarea:disabled) textarea{cursor:not-allowed}.sv.modal{background-color:var(--black-trans-subtle);backdrop-filter:blur(var(--backdrop-blur-size-more));height:calc(100vh/var(--zoom));inset:0;position:fixed;width:calc(100vw/var(--zoom));z-index:2}.sv.pane{--reflection-size: 850px;--tint-size: calc(var(--reflection-size) * 1.75);pointer-events:none;position:sticky;top:0;width:100%;z-index:-1}.sv.pane::before{background-image:radial-gradient(ellipse closest-side, color-mix(in srgb, var(--white) 12%, transparent), transparent),radial-gradient(ellipse closest-side, var(--black-trans) calc(var(--tint-size) - var(--reflection-size)), transparent);background-position:calc(100% + var(--reflection-size)/3) calc(-1*var(--reflection-size)/3),calc(100% + var(--tint-size)/3) calc(-1*var(--tint-size)/3);background-repeat:no-repeat;background-size:var(--reflection-size) var(--reflection-size),var(--tint-size) var(--tint-size);border-radius:10px 10px 0 0;content:"";height:calc(var(--reflection-size)/3*2);position:absolute;z-index:-1;width:100%}.sv.pixels{align-self:flex-start;overflow-x:clip;position:sticky;top:0;width:calc(100vw/var(--zoom));z-index:-1}.sv.pixels projectile-pixels{height:398px;left:calc(50vw/var(--zoom) - min(100vw/var(--zoom),var(--max-site-width))/2 + min(33.33%,var(--max-site-width)*.33));margin-top:calc(0 - var(--site-padding));position:absolute;width:763px}.hidden.sv{left:calc(-150vw*var(--zoom));position:absolute}

/*# sourceMappingURL=localhost%3A8080index.css.map */