.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Quicksand;src:url(/_astro/Quicksand-Light.BYeyS-Nc.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/_astro/Quicksand-Regular.D57vDJ8Q.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/_astro/Quicksand-Medium.W7M8sNy_.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/_astro/Quicksand-SemiBold.CIusTgN6.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/_astro/Quicksand-Bold.CIhu2lJL.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/_astro/OpenSans-Regular.raad3N3A.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/_astro/OpenSans-Italic.CKMjXyzh.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(/_astro/OpenSans-Medium.CVTI42JC.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/_astro/OpenSans-MediumItalic.BNMkRCNE.ttf)format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(/_astro/OpenSans-SemiBold.UY2YkPH-.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/_astro/OpenSans-SemiBoldItalic.JkoNE2Tk.ttf)format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(/_astro/OpenSans-Bold.CTtYtA6B.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/_astro/OpenSans-BoldItalic.Co3J-mFL.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(/_astro/OpenSans-ExtraBold.DvGcAqxS.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/_astro/OpenSans-ExtraBoldItalic.D_iLtwc3.ttf)format("truetype");font-weight:800;font-style:italic;font-display:swap}:root{color-scheme:light dark;--light:#f7f7ff;--dark:#011627;--icon-arrow-up:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M18 15s-4.419-6-6-6s-6 6-6 6\" color=\"currentColor\" /></svg>");--primary:#48bacb;--black:light-dark(var(--dark),var(--light));--tint-black:#14141499;--tint-white:#fafafa99;--gray:#708185;--gray-light:color-mix(in hsl, var(--gray), transparent 70%);--gray-dark:color-mix(in hsl, var(--gray), var(--dark) 30%);--white:light-dark(var(--light),var(--dark));--red:#db8484;--radius:1rem;--radius-lg:2rem;--max-width:65rem;--ease:cubic-bezier(.46, .03, .52, .96);--font:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-alt:"Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--index-top:5;--index-cursor:10;--font-title:clamp(1.7rem, 3vw, 4rem)}html{font-size:18px}body{background-color:var(--white);color:var(--black);font-family:var(--font);margin:0;padding:0;font-weight:500;&[data-theme=light]{color-scheme:light}&[data-theme=dark]{color-scheme:dark}}:is(h1,h2,h3,h4){font-family:var(--font-alt)}a{color:currentColor}a:hover{color:var(--primary,dodgerblue)}figure{text-align:center;flex-flow:column;align-items:flex-start;gap:1rem;margin:0;padding:2rem 0;display:flex}figcaption{border:1px solid var(--gray-light);border-radius:var(--radius);padding:.5rem;font-size:.8rem}img{max-width:100%;height:auto}hr{border-top:.1em solid var(--gray-light)}.hidden,.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-width:var(--max-width);width:auto;margin-left:auto;margin-right:auto;padding:0 2rem}blockquote{font-size:max(2rem,3vmax);font-family:var(--font-alt);color:var(--primary);margin:2rem 1rem;padding:1rem}blockquote cite{text-align:right;display:block}code:not(pre *){border-radius:var(--radius);border:.2em solid;padding:.3em;font-size:.8em;font-weight:700;line-height:1.25}.footnotes ol{counter-reset:footnote;margin:0}.footnotes li{counter-increment:footnote;list-style:none;display:flex}.footnotes li:before{content:counter(footnote);margin-right:1ch;font-size:.8em}.footnote-backref{mask:var(--icon-arrow-up) no-repeat center center/contain;background-color:var(--footnote-color,var(--primary));color:#0000;margin-left:.5ch;position:relative}.footnote-backref:hover{transform:translateY(-.2rem)}.Button{font-size:.8rem;font-family:var(--font-alt);background:var(--button-bg,var(--black));color:var(--button-color,var(--white));border-radius:var(--radius-lg);transition:.4s var(--ease), color .6s var(--ease);border:none;padding:.5em 1em;font-weight:700}.Button:hover{--button-bg:var(--gray-light);--button-color:var(--black)}.Button:disabled{--button-bg:var(--gray);--button-color:var(--white)}.animateAppearUp{animation:.7s var(--ease) appearUp}@keyframes appearUp{0%{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:none}}html{font-display:swap}.fonts-loaded{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,:is(h1,h2,h3,h4){font-display:swap;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;font-kerning:normal}code:not(pre *){font-feature-settings:"liga" 0, "calt" 0}._Wrapper_1gk7d_1{--logo-size:4rem;min-height:100vh;& header a{--index-logo:var(--index-top);&:hover{--index-face:var(--index-top);--index-logo:-1}}}._Carbonbadge_1gk7d_15{margin-bottom:4rem}._Logo_1gk7d_19,._Face_1gk7d_20{width:var(--logo-size);height:var(--logo-size);border-radius:100%;position:fixed;top:1rem;right:1rem}._Logo_1gk7d_19{z-index:var(--index-logo);background:var(--white)}._Face_1gk7d_20{--size:calc(var(--logo-size) / 2);z-index:var(--index-face,-1)}._Footer_1gk7d_39{padding:6rem 2rem}._Contact_1gk7d_43{font-size:clamp(2.2rem,3vw,3rem);font-family:var(--font-alt);text-align:center;max-width:fit-content;margin:0 auto;padding:2rem}._ContactLink_1gk7d_52{color:var(--primary);text-decoration:none}._ContactLink_1gk7d_52:hover [data-hire]{animation-name:_bounce_1gk7d_1}._ContactLink_1gk7d_52:hover [data-hello]{transform-origin:50%;animation-name:_wave_1gk7d_1}._Contact_1gk7d_43 p{margin:0;line-height:1.7}@media screen and (prefers-reduced-motion:no-preference){._ContactLink_1gk7d_52 span{animation:.4s var(--ease) infinite alternate;display:inline-block}}@keyframes _bounce_1gk7d_1{0%{transform:translateY(0%)}to{transform:translateY(-30%)}}@keyframes _wave_1gk7d_1{0%{transform:rotate(-12deg)}to{transform:rotate(18deg)}}.now-playing.svelte-8n9r5f{flex-flow:column;margin:0 -2rem;display:flex}iframe.svelte-8n9r5f,.loading.svelte-8n9r5f{margin:2rem}iframe.svelte-8n9r5f{border-radius:var(--radius)}ul.svelte-8n9r5f{scroll-snap-type:x mandatory;background:color-mix(in hsl, var(--gray), transparent 90%);gap:4rem;margin:0;padding:2rem;scroll-padding:4rem;list-style:none;display:flex;overflow-x:auto;container-type:inline-size;& li:where(.svelte-8n9r5f){scroll-snap-align:start}& button:where(.svelte-8n9r5f),& [data-track-info]:where(.svelte-8n9r5f){flex-flow:column;display:flex}& button:where(.svelte-8n9r5f){cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;gap:2rem;padding:0;text-decoration:none;&:hover{--image-filter:drop-shadow(.5em .5em var(--primary));--image-transform:none}@container (width>=60rem){flex-flow:row}}& li.playing:where(.svelte-8n9r5f) button:where(.svelte-8n9r5f){--image-transform:none;--title-color:var(--primary)}& img:where(.svelte-8n9r5f){border-radius:calc(var(--radius) * 2);max-width:15rem;filter:var(--image-filter);transform:var(--image-transform,rotate(-2deg));transition:all var(--ease) .3s}& [data-track-info]:where(.svelte-8n9r5f){text-align:start;gap:.5rem;min-width:15rem}& [data-track-title]:where(.svelte-8n9r5f){color:var(--title-color);font-family:var(--font-alt);@container (width>=30rem){font-size:1.5rem}}& [data-track-artist]:where(.svelte-8n9r5f){color:var(--gray)}}footer #wcb.carbonbadge{--b1:var(--dark);--b2:var(--black)}footer #wcb.carbonbadge #wcb_2{color:var(--black)}
