@font-face{font-family:Ubuntu Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ubuntu-sans-cyrillic-ext-400-normal.CjMvIYy4.woff2)format("woff2"),url(/_astro/ubuntu-sans-cyrillic-ext-400-normal.tiu7QwvU.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ubuntu-sans-cyrillic-400-normal.D0h8JdH-.woff2)format("woff2"),url(/_astro/ubuntu-sans-cyrillic-400-normal.CO5Fu37K.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ubuntu-sans-greek-ext-400-normal.C3hSrdrf.woff2)format("woff2"),url(/_astro/ubuntu-sans-greek-ext-400-normal.9SJ8cmxn.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ubuntu-sans-greek-400-normal.Bln9Z__i.woff2)format("woff2"),url(/_astro/ubuntu-sans-greek-400-normal.0hApGdZ0.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ubuntu-sans-latin-ext-400-normal.B-tL0-KJ.woff2)format("woff2"),url(/_astro/ubuntu-sans-latin-ext-400-normal.CuwnFos7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ubuntu-sans-latin-400-normal.BT-be4eB.woff2)format("woff2"),url(/_astro/ubuntu-sans-latin-400-normal.D94WNT6f.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/ubuntu-sans-cyrillic-ext-800-normal.as4AspS6.woff2)format("woff2"),url(/_astro/ubuntu-sans-cyrillic-ext-800-normal.ssJ0ZSrU.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/ubuntu-sans-cyrillic-800-normal.CENZM013.woff2)format("woff2"),url(/_astro/ubuntu-sans-cyrillic-800-normal.CJQQKQ_V.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/ubuntu-sans-greek-ext-800-normal.BJHhOaQJ.woff2)format("woff2"),url(/_astro/ubuntu-sans-greek-ext-800-normal.CsQS4ykF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/ubuntu-sans-greek-800-normal.5yGBfnKC.woff2)format("woff2"),url(/_astro/ubuntu-sans-greek-800-normal.BCHI9E6V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/ubuntu-sans-latin-ext-800-normal.CO8oNNrd.woff2)format("woff2"),url(/_astro/ubuntu-sans-latin-ext-800-normal.SNfhA6K1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/ubuntu-sans-latin-800-normal.C6dWlK3t.woff2)format("woff2"),url(/_astro/ubuntu-sans-latin-800-normal.iQJ7l9N1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}header[data-astro-cid-fzpbxy5g]{display:grid}@keyframes gradient{0%{background-position:0%}to{background-position:100%}}h1[data-astro-cid-fzpbxy5g]{margin:0;font-family:Ubuntu Sans,system-ui,sans-serif;font-size:2.25rem;font-weight:800}@media (width>=768px){h1[data-astro-cid-fzpbxy5g]{font-size:3.375rem}}h1[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{background-position:0%;background:linear-gradient(345deg, #e14725 -1.13%, var(--colors-accent-light-secondary) 15.22%, var(--colors-accent-light) 32.09%, var(--colors-brand-base-secondary) 53.97%, var(--colors-accent-deep) 67.94%, var(--colors-accent-deep-secondary) 85.34%, var(--colors-brand-base) 99.57%);-webkit-text-fill-color:transparent;background-size:400%;-webkit-background-clip:text}h1[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{animation:6s forwards gradient}nav[data-astro-cid-fzpbxy5g]{order:-1;grid-template-columns:auto auto auto auto auto 1fr;justify-items:end;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;display:grid}@media (width>=480px){nav[data-astro-cid-fzpbxy5g]{grid-template-columns:1fr auto auto auto auto auto;gap:0}}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font-weight:500}@media (width>=480px){nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{margin-left:.5rem}}.screenreader-only[data-astro-cid-nns7i3if]:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section-header[data-astro-cid-nns7i3if]{text-transform:uppercase;color:var(--colors-brand-base-secondary);font-size:1.1rem}footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--colors-accent-deep-secondary);margin:4rem 0 0}@media (width>=768px){footer[data-astro-cid-nns7i3if]{margin-top:7rem}}footer[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if].section-header{margin-top:1rem;font-family:system-ui,sans-serif}footer[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{text-align:center;margin:2rem 0 1rem;font-family:monospace;font-size:.9rem}@media (width>=768px){footer[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{margin-top:4rem}}footer[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{text-decoration:revert;text-decoration-style:solid;text-decoration-thickness:auto}footer[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]:after{content:"💾";display:inline-block}footer[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]:has(a:hover):after{content:"👀"}footer[data-astro-cid-nns7i3if] div[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if]{margin:0;padding:0}footer[data-astro-cid-nns7i3if] div[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{margin-bottom:.5rem;font-weight:500;display:table}@media (width>=768px){footer[data-astro-cid-nns7i3if] div[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{display:initial;margin:0}footer[data-astro-cid-nns7i3if] div[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:after{content:"✨";margin:0 .5rem;display:inline-block}footer[data-astro-cid-nns7i3if] div[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:last-child:after{content:"";margin:0}}@font-face{font-family:Ubuntu Sans;font-style:normal;font-display:swap;font-weight:400;src:local(Ubuntu Sans)}@font-face{font-family:Ubuntu Sans;font-style:normal;font-display:swap;font-weight:800;src:local(Ubuntu Sans)}:root{--colors-bg-base:#f9f8f8;--colors-fg-base:#151717;--colors-base-midtone:#586069;--colors-brand-base:#9b0ac3;--colors-brand-base-secondary:#2d8218;--colors-accent-light:#0bc786;--colors-accent-light-secondary:#2265de;--colors-accent-deep:#2f1eed;--colors-accent-deep-secondary:#7d51df}@media (prefers-color-scheme:dark){:root{--colors-bg-base:#151717;--colors-fg-base:#f3f0f0;--colors-base-midtone:#b9c7d6;--colors-brand-base:#ff507a;--colors-brand-base-secondary:#5ed041;--colors-accent-deep:#f07631}}html{box-sizing:border-box;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-color:var(--colors-bg-base);margin:0;font-family:system-ui,sans-serif;font-size:100%}html:before{content:"";background:linear-gradient(113deg, var(--colors-accent-deep) 0%, var(--colors-brand-base) 20%, var(--colors-accent-deep-secondary) 60%, var(--colors-accent-light-secondary) 85%, var(--colors-accent-light) 95%);width:100%;height:.5rem;display:block}*,:before,:after{box-sizing:inherit}body{color:var(--colors-fg-base);max-width:75rem;margin:0 auto;padding:1.5rem}audio,video,img,iframe{max-width:100%}p:empty{display:none}a{color:var(--colors-brand-base);text-decoration:none;transition:color .1s ease-out}a:hover{color:var(--colors-brand-base-secondary)}code{color:var(--colors-accent-deep);font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace}.astro-code{border-radius:.333rem;padding:1rem;font-size:.9rem}@media (prefers-color-scheme:dark){.astro-code{background-color:#f9fdff!important}}.content{font-size:1.188rem}.content ul,.content ol,.content h2,.content h3,.content h4,.content h5{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.content .card-container,.content .link-container{font-size:1rem}.content .section-header{font-weight:700}.content :last-child{margin-bottom:0}.content a{font-weight:500}.content code,.content em{font-size:1rem}@media (width>=480px){.content code,.content em{font-size:1.1rem}}.content h2 code,.content h3 code,.content h4 code,.content h5 code,.content h6 code{font-size:inherit}.content img{box-shadow:1px 1px 1px #0000001a}.content p,.content ul{font-weight:300;line-height:1.5}.content p:has(>img),.content ul:has(>img){margin:0;line-height:1}.content h2,.content h3,.content h4,.content h5,.content h6{font-family:Ubuntu Sans,system-ui,sans-serif}.content h2+p{margin-top:0}.content h2,.content h3,.content h4,.content h5,.content h6{margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;font-weight:800}.content h2{font-size:2rem}@media print{*{color:#000!important;box-shadow:none!important;text-shadow:none!important;font-size:initial!important;line-height:initial!important}details>summary:before,#copy-wallet-addr-button,footer>div>p,header>nav,h2#contact+ul>li:last-of-type{display:none!important}html{background-color:#0000!important}body{padding-bottom:1rem!important}h2,h3,h4,h5{page-break-after:avoid;page-break-inside:avoid}h2#software-skills,h2#personal-software-projects{page-break-before:always;break-before:page;margin-top:0}h1,h1 a{color:#000!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:initial!important;background:0 0!important;font-size:130%!important;font-weight:700!important}.content h2{margin-top:4rem;font-size:120%!important}.content h3{margin-top:1.5rem;font-size:105%!important}.content>footer{display:none!important}.content li{margin-bottom:.25rem}.content li:last-of-type{margin-bottom:0}.content p,.content ul,a,a:visited{text-decoration:none;font-weight:400!important}.card-container{display:block!important}.link-card>a{padding-left:0!important}.inner nav a{background-color:#0000!important}details>summary{padding-left:0!important}a[href^=\#]:after,a[href^=javascript\:]:after{content:""}pre,blockquote{page-break-inside:avoid;border:1px solid #999}img{page-break-inside:avoid;max-width:100%!important}@page{margin:1cm}}
