*,:before,:after,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.i-radix-icons-github-logo{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 15 15' display='inline-block' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M7.499.25a7.25 7.25 0 0 1 2.297 14.129c-.367.07-.498-.155-.498-.349c0-.237.009-1.02.009-1.989c0-.676-.233-1.119-.493-1.343c1.615-.18 3.311-.792 3.311-3.577c0-.792-.28-1.438-.745-1.945c.074-.184.322-.92-.073-1.92c-.015-.004-.625-.182-1.992.744A7 7 0 0 0 7.5 3.756A7 7 0 0 0 5.686 4C4.3 3.062 3.69 3.257 3.69 3.257c-.394.998-.146 1.735-.07 1.919a2.8 2.8 0 0 0-.747 1.945c0 2.778 1.693 3.4 3.303 3.583c-.207.181-.394.5-.46.969c-.413.185-1.464.506-2.11-.602c0 0-.383-.695-1.11-.747c0 0-.709-.009-.05.44c.014.008.48.237.804 1.061c.005.016.437 1.407 2.442.972c.004.605.01 1.061.01 1.233c0 .193-.132.416-.495.35A7.25 7.25 0 0 1 7.499.25'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-radix-icons-linkedin-logo{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 15 15' display='inline-block' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M13 1a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1zM9.675 5.85a2.2 2.2 0 0 0-1.096.231c-.257.129-.527.424-.734.938h-.053V6H6v6.005h1.906V8.812c-.027-.328.077-.75.291-1.002s.521-.312.753-.342h.072c.607 0 1.056.375 1.056 1.321v3.216h1.906L12 8.357c0-1.804-1.166-2.506-2.325-2.506M3.05 12h1.9V6h-1.9zM4 2.93a1.075 1.075 0 1 0 0 2.15a1.075 1.075 0 0 0 0-2.15'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%}.container{width:100%}@media (width>=600px){.container{max-width:600px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1440px){.container{max-width:1440px}}@media (width>=1680px){.container{max-width:1680px}}@media (width>=1960px){.container{max-width:1960px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.z-2{z-index:2}.grid{display:grid}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my,.my-4{margin-top:1rem;margin-bottom:1rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-24{margin-bottom:6rem}.me{margin-inline-end:1rem}.me\!{margin-inline-end:1rem!important}.mt-\[-1rem\]{margin-top:-1rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.h2{height:.5rem}.h6{height:1.5rem}.max-w-21rem{max-width:21rem}.min-h-100svh{min-height:100svh}.w-1\/3{width:33.3333%}.w-fit{width:fit-content}.w-full{width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.basis-1\/3{flex-basis:33.3333%}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.table{display:table}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-y-4{row-gap:1rem}.whitespace-pre{white-space:pre}.-b{border-width:-1px}.border-0{border-width:0}.border-0\.5{border-width:.5px}.border-gray{--un-border-opacity:1;border-color:rgb(156 163 175/var(--un-border-opacity))}.border-rounded-2{border-radius:.5rem}.border-rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border-none{border-style:none}.border-solid{border-style:solid}.bg-white{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.p-0{padding:0}.p-8{padding:2rem}.px-8{padding-left:2rem;padding-right:2rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pt{padding-top:1rem}.text-center{text-align:center}.text-\[2\.5rem\]{font-size:2.5rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-\[var\(--darker\)\]{color:var(--darker)}.color-inherit{color:inherit}.font-300{font-weight:300}.leading-\[1\.1\]{line-height:1.1}.leading-none{line-height:1}.uppercase{text-transform:uppercase}.italic{font-style:italic}.link-decoration-none:link{text-decoration:none}.shadow-lg{--un-shadow:var(--un-shadow-inset) 0 10px 15px -3px var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 4px 6px -4px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}@media (prefers-color-scheme:dark){.dark\:bg-\[var\(--dark\)\]{background-color:var(--dark)}}@media (width>=600px){.xs\:mt-8{margin-top:2rem}.xs\:max-w-42rem{max-width:42rem}.xs\:max-w-54rem{max-width:54rem}.xs\:max-w-60rem{max-width:60rem}.xs\:w-4\/5{width:80%}.xs\:focus-within\:scale-101:focus-within,.xs\:hover\:scale-101:hover{--un-scale-x:1.01;--un-scale-y:1.01;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.xs\:transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.xs\:border-x-1{border-left-width:1px;border-right-width:1px}.xs\:border-t-1{border-top-width:1px}.xs\:border-rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.xs\:border-solid{border-style:solid}.xs\:px-24{padding-left:6rem;padding-right:6rem}.xs\:py-16{padding-top:4rem;padding-bottom:4rem}.xs\:text-left{text-align:left}.xs\:shadow-xl{--un-shadow:var(--un-shadow-inset) 0 20px 25px -5px var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 8px 10px -6px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}}:root{--accent:#e63946;--background:#faf9f8;--lightAccent:#a8dae5;--lighterAccent:#e6e8e4;--dark:#457b9d;--darker:#1d3557;--slate:#2f3948;--white:#d2d2d2;--black:#152030;--ink:var(--slate);--paper:var(--background)}@media (prefers-color-scheme:dark){:root{--lightAccent:#2e5c87;--lighterAccent:#26292b;--dark:#182a45;--darker:var(--background);--paper:var(--black);--ink:var(--white)}:root img{filter:brightness(.8)contrast(1.2)}}@font-face{font-family:Zapfino;src:url(../../../fonts/Zapfino.woff)format("woff")}:root{--accentFont:"Zapfino", Georgia, Times, serif;--primaryFont:"Libre Franklin", sans-serif;--codeFont:"Fira Code", monospace;font-size:1rem;line-height:1.6}@media (width>=768px){:root{font-size:1.125rem}}@media (width>=1280px){:root{font-size:1.25rem}}:where(h1,h2,h3,h4,h5,h6){line-height:1.1;font-family:var(--accentFont);margin:4.5rem 0 1rem;font-weight:800}@media (prefers-color-scheme:dark){:where(h1,h2,h3,h4,h5,h6){font-weight:700}}:where(h1,h2,h3,h4,h5,h6){color:var(--darker)}h1{margin:0 0 3rem;padding-bottom:1rem;font-size:2.8rem;position:relative;overflow:hidden}h1:after{content:"";background:var(--accent);width:100%;height:.1em;margin-left:-100%;position:absolute;bottom:0}@media (width>=768px){h1{font-size:3rem}}@media (width>=1280px){h1{font-size:3.2rem}}h2{font-size:2rem}@media (width>=768px){h2{font-size:2.2rem}}h3{font-size:1.8rem}h4{font-size:1.6rem}h5{font-size:1.35rem}h6{font-size:1.1rem}a{color:var(--darker);text-decoration-thickness:1px;-webkit-text-decoration-color:var(--dark);text-decoration-color:var(--dark)}ul{padding-left:1.5rem;list-style-type:square}ul ul{list-style-type:circle}ul ::marker{color:var(--accent)}strong{font-weight:800}@media (prefers-color-scheme:dark){strong{font-weight:700}}.subdued{color:var(--ink);opacity:.9;font-size:.75rem;line-height:1rem}figcaption{text-align:center;padding:3px;font-size:smaller;font-style:italic}.name-heading{font-weight:800}@media (prefers-color-scheme:dark){.name-heading{font-weight:700}}.name-heading{color:var(--darker);font-variant:small-caps;text-transform:lowercase;font-style:italic}.name-heading:first-letter{font-family:var(--accentFont);letter-spacing:.075em}*,:before,:after{box-sizing:border-box;max-width:100%;font-family:inherit}figure img,.callout,pre[class*=language-]{max-height:100%;margin:2rem 0 2rem -2rem}@media (width<=599px){figure img,.callout,pre[class*=language-]{max-width:unset;width:100vw}}@media (width>=600px){figure img,.callout,pre[class*=language-]{border-radius:.3rem;min-width:calc(100% + 4rem)}}figure img :where(h1,h2,h3,h4,h5,h6):first-of-type,.callout :where(h1,h2,h3,h4,h5,h6):first-of-type,pre[class*=language-] :where(h1,h2,h3,h4,h5,h6):first-of-type{margin-top:0}figure img{height:100%}@media (width<=599px){figure img{margin-top:-2rem}}li{margin-bottom:.25rem}:where(h2,h3,h4,h5,h6) .icon-link{position:relative}:where(h2,h3,h4,h5,h6) .icon-link:before{content:url(../../../link.svg);fill:currentColor;opacity:.2;width:100%;min-width:1rem;height:1rem;transition:opacity .2s;position:absolute;top:.1rem;left:-1.25rem}@media (width>=600px){:where(h2,h3,h4,h5,h6) .icon-link:before{left:-1.5rem}}:where(h2,h3,h4,h5,h6) .icon-link:hover:before{opacity:1}.utterances{margin-top:2rem}@media (width<=359px){.utterances{width:100vw;margin-left:-2rem}}.pagination{margin:0 0 1rem}.pagination ul{flex-wrap:wrap;justify-content:start;gap:.5rem;margin:0;padding:0;list-style-type:none;display:flex}.pagination ul li{margin:0}.pagination ul a{background:var(--lightAccent);width:2em;height:2em;line-height:1;font-family:var(--primaryFont);justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:flex}@media (prefers-color-scheme:dark){.pagination ul a{font-weight:700}}.pagination ul a{transition:background .1s}.pagination ul a:hover{background:var(--accent);color:var(--background)}.pagination ul a[aria-current=true]{background:var(--accent);color:var(--background);border:1px solid}header,footer{font-family:var(--primaryFont)}header a,footer a{text-decoration:none}header a.active,footer a.active{font-weight:800}@media (prefers-color-scheme:dark){header a.active,footer a.active{font-weight:700}}header nav ul,footer nav ul{flex-wrap:wrap;justify-content:center;gap:0 1.5rem;margin:0;padding:0;list-style-type:none;display:flex}header nav ul a:hover,footer nav ul a:hover{text-decoration:underline}header svg,footer svg{fill:currentColor}header .menu-button{color:inherit;border:0;width:2rem;margin:0;padding:0;background:0 0!important}@media (width>=768px){header .menu-button{visibility:hidden;display:none}}header .main-nav{z-index:3;visibility:hidden;pointer-events:none;opacity:0;background:var(--darker);width:100%;height:100vh;color:var(--paper);justify-content:center;align-items:center;transition:all .25s cubic-bezier(.785,.135,.15,.86);display:flex;position:fixed;top:0;left:0;transform:translate(-100vw)}header .main-nav.open{opacity:1;pointer-events:unset;visibility:unset;transform:translate(0)}header .main-nav.open li{opacity:0;animation:.2s cubic-bezier(.215,.61,.355,1) forwards slide_in_left}header .main-nav.open li a{color:inherit}header .main-nav.open li:first-of-type{animation-delay:.2s}header .main-nav.open li:nth-of-type(2){animation-delay:.25s}header .main-nav.open li:nth-of-type(3){animation-delay:.3s}header .main-nav.open li:nth-of-type(4){animation-delay:.35s}header .main-nav.open li:nth-of-type(5){animation-delay:.4s}header .main-nav.open li:nth-of-type(6){animation-delay:.45s}header .main-nav.open li:nth-of-type(7){animation-delay:.5s}header .main-nav.open li:nth-of-type(8){animation-delay:.55s}header .main-nav .menu-button{position:absolute;top:2rem;right:2rem}header .main-nav ul li{text-align:center;width:100%;margin-bottom:calc(.2rem + 2vh);font-size:1.2rem;display:block}@media (width>=768px){header .main-nav{opacity:1;position:unset;background:unset;pointer-events:unset;width:auto;height:auto;visibility:unset;color:inherit;transform:none}header .main-nav ul{width:100%}header .main-nav ul li{font-size:inherit;display:initial;width:initial;text-align:initial;margin-bottom:0}}footer{background:var(--darker);color:var(--paper);grid-template-columns:100%;align-items:stretch;gap:2rem;padding:2.5rem 2rem;display:grid}@media (width>=768px){footer{grid-template-columns:1fr 1fr 2fr}}footer .menu-button{display:none}footer p{margin:0;font-size:.8rem}footer a{color:inherit}footer nav{display:initial}@media (width>=768px){footer nav{border-right:1px solid var(--darker)}}footer nav ul{display:initial}footer nav ul li+li{margin-top:.5rem}.skip-to-content-link{opacity:0;background:var(--darker);height:3rem;color:var(--background);justify-content:center;align-items:center;padding:.5em;display:flex;position:absolute;top:-6rem;left:0}.skip-to-content-link:focus{opacity:1;z-index:11;transform:translateY(6rem)}@media (prefers-color-scheme:dark){header .main-nav.open,footer{background-color:var(--lighterAccent);color:var(--darker)}}form{margin:2rem 0}button,input[type=submit]{background:var(--darker);color:var(--paper);padding:.5rem 1rem;font-size:1rem;font-weight:800}@media (prefers-color-scheme:dark){button,input[type=submit]{font-weight:700}}button,input[type=submit]{border:2px solid var(--darker);background:var(--darker);border-radius:.125rem;width:max-content;margin:2rem 0 0;transition:background .2s;display:block}button:hover,button:focus,input[type=submit]:hover,input[type=submit]:focus{background:var(--accent)}label,fieldset{font-weight:800}@media (prefers-color-scheme:dark){label,fieldset{font-weight:700}}label,fieldset{display:inline-block}fieldset{border:0;padding:0}input{font-size:inherit;border:1px solid var(--darker);width:100%;accent-color:var(--accent);background-color:#0000;border-radius:.125rem;padding:.5rem;display:block}input[type=radio],input[type=checkbox]{display:initial;width:auto}input[type=radio]:not(:checked)+label,input[type=checkbox]:not(:checked)+label{font-weight:400}.form-section,fieldset{margin-top:1.5rem}::placeholder{color:var(--dark)}@keyframes slide_in_left{0%{opacity:0;transform:translate(-2rem)}to{opacity:1;transform:translate(0)}}.sr-only{opacity:0;word-wrap:normal;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);border:none;width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.no-bullets{padding-left:0;list-style-type:none}.reset-button{background-color:#0000;border-style:none}.reset-button:hover,.reset-button:focus,.reset-button:active{background-color:#0000}pre,code{font-family:var(--codeFont);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}pre{color:var(--paper);background:var(--darker);padding:1rem;font-size:.8rem;overflow-y:auto}code{color:var(--darker);background:var(--lighterAccent);border-radius:4px;padding:.125em .25em;font-size:.8rem}pre code{background:0 0;padding:0;font-size:.8rem}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{font-size:inherit}pre[class*=language-]{padding:2rem}code[class*=language-],pre[class*=language-]{color:#f8f8f2;text-shadow:0 1px #0000004d;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0;line-height:1.5}:not(pre)>code[class*=language-],pre[class*=language-]{background:#282a36}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:.1em}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#6272a4}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#ff79c6}.token.boolean,.token.number{color:#bd93f9}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#50fa7b}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#f1fa8c}.token.keyword{color:#8be9fd}.token.regex,.token.important{color:#ffb86c}.token.important,.token.bold{font-weight:800}@media (prefers-color-scheme:dark){.token.important,.token.bold{font-weight:700}}.token.italic{font-style:italic}.token.entity{cursor:help}@media print{header,footer,.utterances,.icon-link,.no-print{display:none!important}html,body{font-size:.8rem}main{box-shadow:none!important;border:none!important;margin:auto!important;padding:0!important}h2{font-size:1.5rem!important}}@media screen{.print-only{visibility:hidden!important;display:none!important}}body{color:var(--ink);font-family:var(--primaryFont);background:var(--paper);margin:0}@media print{body{background:#fff}}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}header.svelte-1elxaub .site-title:where(.svelte-1elxaub){font-weight:800}@media (prefers-color-scheme:dark){header.svelte-1elxaub .site-title:where(.svelte-1elxaub){font-weight:700}}
