:root{--base-unit: .1875rem;--space-01: var(--base-unit);--space-02: .375rem;--space-05: .5625rem;--space-1: 1.125rem;--space-105: 1.3125rem;--space-2: 2.25rem;--space-3: 3.375rem;--space-4: 4.5rem;--space-5: 5.625rem;--space-6: 6.75rem;--space-7: 7.875rem;--space-8: 9rem;--space-9: 10.125rem;--space-10: 11.25rem;--font-size-1: .75rem;--font-size-2: .9375rem;--font-size-3: 1.125rem;--font-size-4: 1.3125rem;--font-size-5: 1.5rem;--font-size-6: 1.6875rem;--font-size-7: 1.875rem;--font-size-8: 2.0625rem;--font-size-9: 2.25rem;--font-size-10: 2.4375rem;--font-size-11: 2.625rem;--font-size-12: 2.8125rem;--font-size-13: 3rem;--font-size-14: 3.1875rem;--font-size-15: 3.375rem;--font-size-16: 3.5625rem;--font-size-17: 3.75rem;--font-size-18: 3.9375rem;--font-size-19: 4.125rem;--font-size-20: 4.3125rem;--font-size-21: 4.5rem;--font-serif: Aleo, serif;--font-base-size: 16;--color-green-1: #12d178;--color-green-2: #00c997;--color-green-3: #00ebbb;--color-black-1: #0b0608;--color-gray-1: #1d2928;--color-gray-2: #354b4a;--color-gray-3: #567976;--color-white-1: #f2eeef;--color-green-10: oklch(97.03% .042 168);--color-green-20: oklch(92.59% .112 167);--color-green-30: oklch(83.83% .146 168);--color-green-40: oklch(79.33% .146 168);--color-green-50: oklch(74.18% .152 167);--color-green-60: oklch(64.11% .13 167);--color-green-70: oklch(49.64% .101 167);--color-green-80: oklch(34.35% .069 168);--color-green-90: oklch(20.87% .042 167);--color-gray-10: oklch(95.88% .009 247.93);--color-gray-20: oklch(92.88% .013 255.51);--color-gray-30: oklch(86.87% .019 250.61);--color-gray-40: oklch(74.57% .03 254.72);--color-gray-50: oklch(59.56% .038 257);--color-gray-60: oklch(44.74% .034 261.32);--color-gray-70: oklch(33.51% .033 260.91);--color-gray-80: oklch(24.33% .025 263.95);--color-gray-90: oklch(21.61% .02 275.8);--theme-primary-lightest: var(--color-green-10);--theme-primary-lighter: var(--color-green-30);--theme-primary-light: var(--color-green-40);--theme-primary: var(--color-green-50);--theme-primary-dark: var(--color-green-60);--theme-primary-darker: var(--color-green-70);--theme-primary-darkest: var(--color-green-90);--theme-base-lightest: var(--color-gray-20);--theme-base-lighter: var(--color-gray-30);--theme-base-light: var(--color-gray-40);--theme-base: var(--color-gray-50);--theme-base-dark: var(--color-gray-60);--theme-base-darker: var(--color-gray-70);--theme-base-darkest: var(--color-gray-90);--theme-text-color: var(--color-gray-10);--theme-bg-color: var(--color-green-90);--ease-out-cubic: cubic-bezier(.33, 1, .68, 1);--theme-ease-primary: var(--ease-out-cubic)}.visually-hidden{position:absolute;clip:rect(0 0 0 0);clip-path:polygon(0px 0px,0px 0px,0px 0px);width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;white-space:nowrap}.img--inverted{filter:brightness(0) invert(1)}html,body{height:100%}body{display:flex;flex-direction:column;background-color:var(--theme-bg-color);color:var(--theme-text-color);font-size:var(--font-size-3);font-family:var(--font-serif);font-weight:300;line-height:1.5;margin:0;padding:0;text-size-adjust:100%;transition:font-size .25s var(--theme-ease-primary)}@media only screen and (min-width: 46.875em){body{font-size:var(--font-size-4)}}@supports (font-size-adjust: 1){body{font-size-adjust:.5}}.content-wrapper{flex:1 0 auto}h1,h2,h3,h4,h5,h6{margin-top:var(--space-2);margin-bottom:var(--space-01);text-wrap:balance}h1{font-size:var(--font-size-10);font-weight:400;line-height:1.1;transition:font-size .25s var(--theme-ease-primary)}@media only screen and (min-width: 62.5em){h1{font-size:var(--font-size-14)}}h2{font-size:var(--font-size-8);font-weight:400;line-height:1.22;transition:font-size .25s var(--theme-ease-primary)}@media only screen and (min-width: 62.5em){h2{font-size:var(--font-size-10)}}h2 a:after{bottom:4px}h3{font-size:var(--font-size-6);font-weight:400;line-height:1.22;margin-top:var(--space-1);transition:font-size .25s var(--theme-ease-primary)}@media only screen and (min-width: 62.5em){h3{font-size:var(--font-size-8)}}h4{font-size:var(--font-size-4);font-weight:400;line-height:1.22;margin-top:2.063rem;transition:font-size .25s var(--theme-ease-primary)}@media only screen and (min-width: 62.5em){h4{font-size:var(--font-size-5)}}h5{font-size:var(--font-size-2);font-weight:400;line-height:1.22;transition:font-size .25s var(--theme-ease-primary)}@media only screen and (min-width: 62.5em){h5{font-size:var(--font-size-4)}}h6{font-size:var(--font-size-1);line-height:1.22;transition:font-size .25s var(--theme-ease-primary)}@media only screen and (min-width: 62.5em){h6{font-size:var(--font-size-2)}}dt{color:var(--theme-primary-light);font-weight:400}dd{margin-left:0;margin-bottom:var(--space-05);text-wrap-style:pretty}b,strong{font-weight:700}.smol{font-size:.5rem}p{font-weight:300;margin-top:var(--space-1);margin-bottom:var(--space-2);transition:font-size .25s var(--theme-ease-primary);text-wrap-style:pretty}hr{border-bottom:0;border-top:2px solid #999999;height:0;margin:7.6em auto;position:relative;width:20%}.lead-in{font-size:var(--font-size-4);margin-top:0;text-wrap-style:balance}@media only screen and (min-width: 62.5em){.lead-in{font-size:var(--font-size-6)}}main ul,main ol,main dl,main table,main blockquote{margin:0 0 var(--space-105)}main li,main dd{margin-bottom:var(--space-02)}table{border-collapse:collapse;color:var(--theme-base-lighter);font-size:88%}thead{background-color:var(--theme-base-darkest);color:var(--theme-base-lightest)}th,td{border:1px solid var(--theme-base-darker);padding:var(--space-02) var(--space-05)}ul,ol{padding-left:0}ul ul,ul ol,ol ul,ol ol{margin-top:var(--space-05);margin-bottom:var(--space-05);padding-left:var(--space-1)}b,strong,em,small,code{line-height:1}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}em{font-weight:300}sup,sub,.data-footnote-backref{display:inline-flex;font-size:70%;margin:0 2px}a:focus{outline:2px dotted var(--theme-primary-dark);outline-offset:4px}header a,:where(main a){color:var(--theme-primary);display:inline-block;font-weight:300;padding-bottom:2px;position:relative;text-decoration:none;transition:.2s var(--theme-ease-primary)}header a:after,:where(main a):after{content:"";border-bottom:1px solid;left:0;right:0;bottom:2px;height:2px;width:100%;position:absolute;transform-origin:bottom left;transform:scaleX(0);transition:transform .2s}header a.is-active:after,header a:focus:after,header a:active:after,header a:hover:after,:where(main a).is-active:after,:where(main a):focus:after,:where(main a):active:after,:where(main a):hover:after{transform:scaleX(1)}.astro-code,code,pre{font-family:Fira code,monospace;font-size:var(--font-size-3)}.astro-code{border:1px solid rgba(255,255,255,.15);margin-top:0;padding:var(--space-1)}p code{border:1px solid rgba(255,255,255,.15);display:inline-block;padding:2px 3px;white-space:nowrap}.footnotes{line-height:1}.footnotes li>p{margin-top:0;margin-bottom:0}.btn{background-color:transparent;border:none;color:inherit;cursor:pointer;font-size:1rem;font-weight:400;padding:.625rem 1.25rem;text-transform:uppercase}.btn--inverse{transition:.3s var(--theme-ease-primary)}.btn--inverse.is-active,.btn--inverse:focus,.btn--inverse:active,.btn--inverse:hover{border-color:var(--theme-primary);color:var(--theme-primary);outline:none}.nav{list-style:none}.nav--inline{display:flex;flex-flow:row wrap;column-gap:var(--space-02)}@media print{body{background:none;color:#000;font-size:8pt;font-weight:400!important;margin:0!important;padding:0!important;width:100%!important}.main-header,.main-footer{display:none!important}.lead-in p{font-size:8pt!important}h1,h2,h3,h4,h5,h6{page-break-before:avoid;page-break-after:avoid}p,h2,h3{orphans:3;widows:3}h1{font-size:18pt}h2{font-size:16pt}h3{font-size:14pt}h4{font-size:12pt}h5{font-size:10pt}p{font-weight:inherit;margin-top:.16in;margin-bottom:.16in}a img{border:none}.page--resume{padding-top:10mm}.resume__header .h-card{display:flex;align-items:first baseline;justify-content:space-between;margin-top:0!important}.resume__info{display:flex;align-items:flex-start;justify-content:space-between}.resume__experience{width:65%}.resume__skills{width:30%;margin-left:5%}.resume__header-back,.page--resume .main-footer{display:none!important}.page--resume .h-card__name{margin-top:0}.page--resume .history__item{margin-bottom:0}}li::marker{color:var(--theme-primary)}.u-list--unstyled,.contains-task-list li{list-style:none}@view-transition{navigation: auto;}html{box-sizing:border-box}::-moz-selection{background-color:var(--theme-primary);color:var(--color-black-1);font-weight:400}::selection{background-color:var(--theme-primary);color:var(--color-black-1);font-weight:400}*,*:after,*:before{box-sizing:inherit}.wrap{--_container-width: var(--container-width, 80%);display:grid;grid-column-gap:var(--space-2);grid-template-columns:1fr [content-start] var(--_container-width) [content-end] 1fr;position:relative}.wrap>*{grid-column:content}@media only screen and (min-width: 46.875em){.wrap{--container-width: 57ch}}@media only screen and (min-width: 46.875em){.wrap--lg{--container-width: 80ch}}@media only screen and (min-width: 46.875em){.wrap--xl{--container-width: 80%}}.full-bleed{width:100%;grid-column:1/-1}img{font-style:italic;height:auto;max-width:100%;vertical-align:middle}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}input,textarea,select{font-family:inherit}
