:root{--true-white: #ffffff;--true-black: #000000;--yellow-50: #ffffe7;--yellow-100: #ffffc1;--yellow-200: #fffb86;--yellow-300: #fff041;--yellow-400: #ffe00d;--yellow-500: #ffd100;--yellow-600: #d19900;--yellow-700: #a66d02;--yellow-800: #89550a;--yellow-900: #74450f;--yellow-950: #442404;--yellow: var(--yellow-500);--blue-50: #f1f8fa;--blue-100: #dcecf1;--blue-200: #bddae4;--blue-300: #8fc0d1;--blue-400: #599cb7;--blue-500: #3e809c;--blue-600: #34657f;--blue-700: #31576d;--blue-800: #2f495b;--blue-900: #2b404e;--blue-950: #182834;--blue-lightest: var(--blue-100);--blue-light: var(--blue-400);--blue-lighter: var(--blue-200);--blue-dark: var(--blue-600);--blue-darker: var(--blue-950);--neutral-50: #fcfcfc;--neutral-100: #ececec;--neutral-200: #dedede;--neutral-300: #d1d2d3;--neutral-400: #a7a8aa;--neutral-500: #8f9092;--neutral-600: #787a7d;--neutral-700: #5f6164;--neutral-800: #474a4d;--neutral-900: #2e3236;--neutral-950: #101820;--neutral-white: var(--neutral-50);--neutral-lightest: var(--neutral-100);--neutral-lighter: var(--neutral-300);--neutral-light: var(--neutral-400);--neutral-mid: var(--neutral-500);--neutral-dark: var(--neutral-700);--neutral-darker: var(--neutral-900);--neutral-black: var(--neutral-950);--orange-50: #fff6ed;--orange-100: #ffebd4;--orange-200: #ffd3a8;--orange-300: #ffb470;--orange-400: #ff8937;--orange-500: #ff6a13;--orange-600: #f04c06;--orange-700: #c73707;--orange-800: #9e2c0e;--orange-900: #7f270f;--orange-950: #451005;--orange: var(--orange-500);--red: var(--orange-700);--heading-font: "Averta-Std", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--body-font: "Alkes", Georgia, serif;--code-font: "MonoLisa", Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--body-font-weight: normal;--body-font-size: 1.1875rem;--body-line-height: 1.5;--blue-to-yellow: #7ba7bc, #75b1bf, #66c6b6, #4fd27b, #56e035, #acef1b, #faf008, #ffd100;--accent-gradient: linear-gradient(to right, var(--blue-to-yellow));--ink: var(--neutral-800);--paper: var(--neutral-white);--heading-color: var(--neutral-800);--accent-color: var(--blue-dark);--link-color: var(--blue-dark);--highlight-color: var(--neutral-dark);--max-width: 34rem;--sidebar-width: 15rem;--margin: var(--quarter-note);--sixteenth-note: calc(var(--quarter-note) / 4);--eighth-note: calc(var(--quarter-note) / 2);--quarter-note: 1.25rem;--dotted-quarter-note: calc(var(--quarter-note) * 1.5);--half-note: calc(var(--quarter-note) * 2);--dotted-half-note: calc(var(--quarter-note) * 3);--whole-note: calc(var(--quarter-note) * 4);--tied-whole-note: calc(var(--quarter-note) * 5);--dotted-whole-note: calc(var(--quarter-note) * 6);--button-size: 2.2rem;--button-background: var(--paper);font-size:var(--body-font-size)}@media (min-width: 42rem){:root{--body-font-size: 1.1875rem}}@media (min-width: 82rem){:root{--body-font-size: 1.25rem}}@supports (background: linear-gradient(in oklab,white,black)){:root{--accent-gradient: linear-gradient(to right in oklab, var(--blue-light) 10%, var(--yellow) 90%)}}@media (min-width: 42rem){:root{--margin: var(--half-note)}}@media (min-width: 56rem){:root{--margin: var(--dotted-half-note)}}@media (min-width: 108rem){:root{--margin: var(--whole-note)}}@media (min-width: 122rem){:root{--margin: var(--dotted-whole-note)}}:root.dark{--paper: var(--neutral-black);--ink: var(--neutral-100);--heading-color: var(--neutral-white);--accent-color: var(--blue-light);--link-color: var(--blue-light);--neutral-lightest: var(--neutral-900);--neutral-lighter: var(--neutral-700);--highlight-color: var(--neutral-darker);--neutral-mid: var(--neutral-400)}@media (prefers-color-scheme: dark){:root:not(.light){--paper: var(--neutral-black);--ink: var(--neutral-100);--heading-color: var(--neutral-white);--accent-color: var(--blue-light);--link-color: var(--blue-light);--highlight-color: var(--neutral-darker)}}.intro.svelte-pv6ox3>:where(.svelte-pv6ox3):nth-child(1){animation-delay:.34s}.intro__grid.svelte-pv6ox3 section:where(.svelte-pv6ox3):nth-child(1){animation-delay:.9s!important}.intro.svelte-pv6ox3>:where(.svelte-pv6ox3):nth-child(2){animation-delay:.48s}.intro__grid.svelte-pv6ox3 section:where(.svelte-pv6ox3):nth-child(2){animation-delay:1s!important}.intro.svelte-pv6ox3>:where(.svelte-pv6ox3):nth-child(3){animation-delay:.62s}.intro__grid.svelte-pv6ox3 section:where(.svelte-pv6ox3):nth-child(3){animation-delay:1.1s!important}.intro.svelte-pv6ox3>:where(.svelte-pv6ox3):nth-child(4){animation-delay:.76s}.intro__grid.svelte-pv6ox3 section:where(.svelte-pv6ox3):nth-child(4){animation-delay:1.2s!important}.intro.svelte-pv6ox3>:where(.svelte-pv6ox3):nth-child(5){animation-delay:.9s}.intro__grid.svelte-pv6ox3 section:where(.svelte-pv6ox3):nth-child(5){animation-delay:1.3s!important}.intro.svelte-pv6ox3{width:100%;position:relative;margin-top:var(--whole-note)}@media (min-width: 66rem){.intro.svelte-pv6ox3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 66rem){.intro.svelte-pv6ox3>h2:where(.svelte-pv6ox3),.intro.svelte-pv6ox3>p:where(.svelte-pv6ox3){grid-column:1/3}}@media (min-width: 92rem){.intro.svelte-pv6ox3>h2:where(.svelte-pv6ox3),.intro.svelte-pv6ox3>p:where(.svelte-pv6ox3){grid-column:1/5}}@media (min-width: 108rem){.intro.svelte-pv6ox3>h2:where(.svelte-pv6ox3),.intro.svelte-pv6ox3>p:where(.svelte-pv6ox3){grid-column:1/4}}.intro.svelte-pv6ox3>:where(.svelte-pv6ox3),.intro.svelte-pv6ox3 .intro__grid:where(.svelte-pv6ox3) section:where(.svelte-pv6ox3){opacity:0;animation:svelte-pv6ox3-fade_in_intro 1.2s cubic-bezier(.23,1,.32,1) forwards}@media (prefers-reduced-motion: reduce){.intro.svelte-pv6ox3>:where(.svelte-pv6ox3),.intro.svelte-pv6ox3 .intro__grid:where(.svelte-pv6ox3) section:where(.svelte-pv6ox3){animation-name:svelte-pv6ox3-fade_in_intro_reduced}}@media (min-width: 92rem){.intro.svelte-pv6ox3{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 var(--whole-note)}}.intro.svelte-pv6ox3 h2:where(.svelte-pv6ox3),.intro.svelte-pv6ox3 .subhead:where(.svelte-pv6ox3){font-size:2.5rem;font-size:clamp(1.8rem,1rem + 3vw,3.5rem);margin-bottom:var(--half-note);font-weight:400;text-wrap:balance}.intro.svelte-pv6ox3 h2:where(.svelte-pv6ox3):before,.intro.svelte-pv6ox3 .subhead:where(.svelte-pv6ox3):before{display:none}.intro.svelte-pv6ox3 h2:where(.svelte-pv6ox3) strong:where(.svelte-pv6ox3){background:var(--yellow);color:var(--neutral-darker)}.intro.svelte-pv6ox3 .subhead:where(.svelte-pv6ox3){font-size:clamp(1.2rem,.6rem + 2vw,1.8rem);margin-top:0;margin-bottom:var(--half-note);line-height:1.4}@media (min-width: 56rem){.intro.svelte-pv6ox3 .bio:where(.svelte-pv6ox3){grid-column:1/3}}@media (min-width: 92rem){.intro.svelte-pv6ox3 .bio:where(.svelte-pv6ox3){grid-column:1/4}}@media (min-width: 144rem){.intro.svelte-pv6ox3 .bio:where(.svelte-pv6ox3){grid-column:1/3}}.intro.svelte-pv6ox3 ul:where(.svelte-pv6ox3){margin:1.25em 0 0;list-style-type:none;padding-left:0}.intro.svelte-pv6ox3 ul:where(.svelte-pv6ox3) li:where(.svelte-pv6ox3){padding-left:0;text-wrap:balance}.intro.svelte-pv6ox3 ul:where(.svelte-pv6ox3) li:where(.svelte-pv6ox3) a:where(.svelte-pv6ox3){text-decoration-thickness:1px}.intro__grid.svelte-pv6ox3{display:grid;grid-template-columns:minmax(0,1fr);margin-top:var(--dotted-whole-note);gap:var(--dotted-half-note);font-size:.8125rem;line-height:1.5;grid-column-start:1;grid-column:1/-1}.intro__grid.svelte-pv6ox3 ul:where(.svelte-pv6ox3),.intro__grid.svelte-pv6ox3 li:where(.svelte-pv6ox3){list-style-type:unset}@media (min-width: 56rem){.intro__grid.svelte-pv6ox3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 108rem){.intro__grid.svelte-pv6ox3{grid-column:3/6;grid-row:5/6}}.list-heading.svelte-pv6ox3{font-size:.8rem;font-family:var(--heading-font);text-transform:uppercase;font-weight:700;margin:0;border-bottom:1px solid var(--neutral-lighter);padding:.75em 0 .5em;line-height:1}@media (min-width: 56rem){.list-heading.svelte-pv6ox3{padding:var(--eighth-note) 0 var(--sixteenth-note)}}@media (prefers-color-scheme: dark){html:not(.light) .intro .subhead{color:var(--ink)!important}}.dark .intro .subhead{color:var(--ink)}@keyframes svelte-pv6ox3-fade_in_intro{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-pv6ox3-fade_in_intro_reduced{0%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}
