:root{--container: 1920px;--breakpoint-mobile: 768px;--breakpoint-tablet: 1023px;--breakpoint-desktop: 1024px;--color-text: #333434;--color-bg: #fff;--color-primary: #2563eb;--border-width: 2px;--font-primary: "Instrument Sans", sans-serif;--font-secondary: "IBM Plex Mono", monospace;--step--2: clamp(.625rem, .58rem + .2vw, .75rem);--step--1: clamp(.875rem, .83rem + .2vw, 1rem);--step-0: clamp(1rem, .95rem + .25vw, 1.125rem);--step-1: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--step-2: clamp(1.563rem, 1.3rem + 1vw, 2rem);--step-3: clamp(1.953rem, 1.6rem + 1.6vw, 2.75rem);--step-4: clamp(2.441rem, 2rem + 2.4vw, 3.5rem);--font-light: 300;--font-regular: 400;--font-medium: 500;--font-bold: 700;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--space-1: clamp(.25rem, .2rem + .3vw, .5rem);--space-2: clamp(.5rem, .4rem + .6vw, .75rem);--space-3: clamp(.75rem, .6rem + .8vw, 1rem);--space-4: clamp(1rem, .8rem + 1vw, 1.5rem);--space-5: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--space-6: clamp(2rem, 1.6rem + 2vw, 3rem);--height-navbar: calc(var(--space-5) * 2);--height-footer: calc(var(--space-5) * 2)}html{scrollbar-gutter:stable}*,*:before,*:after{box-sizing:border-box;margin:0}html.dark{color:var(--color-bg);background:var(--color-text);transition:background-color .5s}body{font-family:var(--font-primary);font-size:var(--step-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-o-font-smoothing:antialiased;position:relative}h1{font-family:var(--font-primary);line-height:1}h2{font-family:var(--font-secondary);line-height:1;margin-bottom:var(--space-2)}img{width:100%;height:auto;max-width:100%;display:block}ul{padding:0}li{list-style-type:none}h1{font-size:var(--step-4)}h2,p{font-size:var(--step-0)}.small{font-size:var(--step--2);font-weight:var(--font-bold);letter-spacing:var(--tracking-wide)}a{color:var(--color-text)}.dark a{color:var(--color-bg)}:root{--desktop-cols: 12;--tablet-cols: 6;--mobile-cols: 2}.container{max-width:var(--container);margin-inline:auto}.stack>*+*{margin-top:var(--space-4)}.grid{display:grid;grid-template-columns:repeat(var(--mobile-cols),minmax(0,1fr));gap:var(--space-4)}.gap-0{gap:0}.b-left{border-left:var(--border-width) dashed var(--color-text)}.dark .b-left{border-left:var(--border-width) dashed var(--color-bg)}.b-right{border-right:var(--border-width) dashed var(--color-text)}.dark .b-right{border-right:var(--border-width) dashed var(--color-bg)}.b-top{border-top:var(--border-width) dashed var(--color-text)}.dark .b-top{border-top:var(--border-width) dashed var(--color-bg)}.b-bottom{border-bottom:var(--border-width) dashed var(--color-text)}.dark .b-bottom{border-bottom:var(--border-width) dashed var(--color-bg)}.b-none{border:none}.b-remove-left{border-left:none}.b-remove-right{border-right:none}.b-remove-top{border-top:none}.b-remove-bottom{border-bottom:none}.dark .b-remove-left{border-left:none}.dark .b-remove-right{border-right:none}.dark .b-remove-top{border-top:none}.dark .b-remove-bottom{border-bottom:none}.col-full{grid-column:span var(--mobile-cols)}@media(min-width:768px){.grid{grid-template-columns:repeat(var(--tablet-cols),minmax(0,1fr))}.col-full{grid-column:span var(--tablet-cols)}}@media(min-width:1024px){.grid{grid-template-columns:repeat(var(--desktop-cols),minmax(0,1fr))}.col-full{grid-column:span var(--desktop-cols)}}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}@media(min-width:768px){.md\:col-1{grid-column:span 1}.md\:col-2{grid-column:span 2}.md\:col-3{grid-column:span 3}.md\:col-4{grid-column:span 4}.md\:col-5{grid-column:span 5}.md\:col-6{grid-column:span 6}.md\:col-7{grid-column:span 7}.md\:col-8{grid-column:span 8}.md\:col-9{grid-column:span 9}.md\:col-10{grid-column:span 10}.md\:col-11{grid-column:span 11}.md\:col-12{grid-column:span 12}.md\:b-left{border-left:var(--border-width) dashed var(--color-text)}.dark .md\:b-left{border-left:var(--border-width) dashed var(--color-bg)}.md\:b-right{border-right:var(--border-width) dashed var(--color-text)}.dark .md\:b-right{border-right:var(--border-width) dashed var(--color-bg)}.md\:b-top{border-top:var(--border-width) dashed var(--color-text)}.dark .md\:b-top{border-top:var(--border-width) dashed var(--color-bg)}.md\:b-bottom{border-bottom:var(--border-width) dashed var(--color-text)}.dark .md\:b-bottom{border-bottom:var(--border-width) dashed var(--color-bg)}.md\:b-none{border:none}.md\:b-remove-left{border-left:none}.md\:b-remove-right{border-right:none}.md\:b-remove-top{border-top:none}.md\:b-remove-bottom{border-bottom:none}.dark .md\:b-remove-left{border-left:none}.dark .md\:b-remove-right{border-right:none}.dark .md\:b-remove-top{border-top:none}.dark .md\:b-remove-bottom{border-bottom:none}}@media(min-width:1024px){.lg\:col-1{grid-column:span 1}.lg\:col-2{grid-column:span 2}.lg\:col-3{grid-column:span 3}.lg\:col-4{grid-column:span 4}.lg\:col-5{grid-column:span 5}.lg\:col-6{grid-column:span 6}.lg\:col-7{grid-column:span 7}.lg\:col-8{grid-column:span 8}.lg\:col-9{grid-column:span 9}.lg\:col-10{grid-column:span 10}.lg\:col-11{grid-column:span 11}.lg\:col-12{grid-column:span 12}.lg\:b-left{border-left:var(--border-width) dashed var(--color-text)}.dark .lg\:b-left{border-left:var(--border-width) dashed var(--color-bg)}.lg\:b-right{border-right:var(--border-width) dashed var(--color-text)}.dark .lg\:b-right{border-right:var(--border-width) dashed var(--color-bg)}.lg\:b-top{border-top:var(--border-width) dashed var(--color-text)}.dark .lg\:b-top{border-top:var(--border-width) dashed var(--color-bg)}.lg\:b-bottom{border-bottom:var(--border-width) dashed var(--color-text)}.dark .lg\:b-bottom{border-bottom:var(--border-width) dashed var(--color-bg)}.lg\:b-none{border:none}.lg\:b-remove-left{border-left:none}.lg\:b-remove-right{border-right:none}.lg\:b-remove-top{border-top:none}.lg\:b-remove-bottom{border-bottom:none}.dark .lg\:b-remove-left{border-left:none}.dark .lg\:b-remove-right{border-right:none}.dark .lg\:b-remove-top{border-top:none}.dark .lg\:b-remove-bottom{border-bottom:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.content[data-astro-cid-o3jzbhqt]{margin-inline:var(--space-4);padding-top:calc(var(--space-5) * 2);padding-bottom:var(--height-footer);min-height:100vh;form{margin-top:var(--space-4);input{border:var(--border-width) solid var(--color-text);padding:var(--space-2);margin-bottom:var(--space-2);width:100%;max-width:300px;border-radius:var(--border-radius)}}}.dark[data-astro-cid-sckkx6r4] .content[data-astro-cid-sckkx6r4]{border-inline:var(--border-width) dashed var(--color-bg)}.content[data-astro-cid-sckkx6r4]{border-inline:var(--border-width) dashed var(--color-text);margin-inline:var(--space-4);padding-top:calc(var(--space-5) * 2);padding-bottom:var(--height-footer)}.dark .button-component[data-astro-cid-6ygtcg62]{color:var(--color-bg);background-color:var(--color-text);border:var(--border-width) solid var(--color-bg);box-shadow:.5px .5px 0 var(--color-bg),1px 1px 0 var(--color-bg),1.5px 1.5px 0 var(--color-bg),2px 2px 0 var(--color-bg),2.5px 2.5px 0 var(--color-bg)}.button-component[data-astro-cid-6ygtcg62]{display:block;font-family:Open Sans,sans-serif;font-size:16px;letter-spacing:2px;text-decoration:none;text-transform:uppercase;color:var(--color-text);background-color:var(--color-bg);width:fit-content;cursor:pointer;border:var(--border-width) solid var(--color-text);padding:10px 20px;position:relative;box-shadow:.5px .5px 0 var(--color-text),1px 1px 0 var(--color-text),1.5px 1.5px 0 var(--color-text),2px 2px 0 var(--color-text),2.5px 2.5px 0 var(--color-text);user-select:none;-webkit-user-select:none;touch-action:manipulation}.button-component[data-astro-cid-6ygtcg62]:active{box-shadow:0 0;top:5px;left:5px}.dark .header[data-astro-cid-kuacrcrj]{border-bottom:var(--border-width) dashed var(--color-bg)}.header[data-astro-cid-kuacrcrj]{border-bottom:var(--border-width) dashed var(--color-text);padding:var(--space-4);.title{font-size:var(--step-4);font-weight:var(--font-bold);margin-top:var(--space-4);margin-bottom:var(--space-6);@media(min-width:768px){margin-top:var(--space-6)}}.button-container{margin-bottom:var(--space-6);@media(min-width:768px){margin-bottom:var(--space-6)}}}.design-system-block[data-astro-cid-mnm4du6v]{padding:var(--space-4);font-family:var(--font-secondary)}.p-none[data-astro-cid-mnm4du6v]{padding:0}.list-item[data-astro-cid-7gxfmyxw]{margin-bottom:var(--space-3);&:last-child{margin-bottom:0}}.info-container[data-astro-cid-7gxfmyxw]{display:flex;gap:var(--space-1)}.tags[data-astro-cid-7gxfmyxw]{display:flex;flex-wrap:wrap;gap:var(--space-1);span{display:block;font-size:var(--step--2);font-weight:var(--font-light);letter-spacing:var(--tracking-wide);font-style:italic}}.links[data-astro-cid-7gxfmyxw]{display:flex;flex-wrap:wrap;gap:var(--space-1);li{display:block;list-style:none;a{display:block;font-size:var(--step--2);font-weight:var(--font-bold);letter-spacing:var(--tracking-wide)}}}.skills[data-astro-cid-7gxfmyxw] li[data-astro-cid-7gxfmyxw]:last-child{margin-bottom:var(--space-3)}
