@font-face{font-family:__Inter_516c7b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_516c7b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_516c7b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_516c7b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_516c7b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_516c7b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Inter_516c7b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_516c7b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_516c7b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_516c7b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_516c7b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_516c7b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_516c7b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Inter_516c7b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_516c7b;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_516c7b{font-family:__Inter_516c7b,__Inter_Fallback_516c7b;font-style:normal}@font-face{font-family:__JetBrains_Mono_33b65d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2f186ab49059fbbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_33b65d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7be269dd6123b082-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_33b65d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db5568a2cfd831e2-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_33b65d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6760c1b492207d80-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_33b65d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f424c9580f97313-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__JetBrains_Mono_33b65d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/427e4a37d3642943-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_33b65d;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_33b65d{font-family:__JetBrains_Mono_33b65d,__JetBrains_Mono_Fallback_33b65d;font-weight:400;font-style:normal}.__variable_33b65d{--ff-jetbrains:"__JetBrains_Mono_33b65d","__JetBrains_Mono_Fallback_33b65d"}

/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */:not(dialog){box-sizing:border-box;margin:0;padding:0}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}img{display:block;max-width:100%}svg *{transform-box:fill-box}a,button{cursor:pointer}:root{--fs-lg-default:4.24rem;--fs-md-default:2.62rem;--fs-reg-default:1.62rem;--fs-sm-default:1rem;--fs-lg-clamp:clamp(2.62rem,2.295rem + 1.617vw,4.24rem);--fs-md-clamp:clamp(1.62rem,1.418rem + 1.000vw,2.62rem);--fs-reg-clamp:clamp(1rem,0.8163rem + 0.9185vw,1.62rem);--fs-sm-clamp:clamp(0.62rem,3vw,1rem);--fs-lg:var(--fs-lg-clamp,--fs-lg-default);--fs-md:var(--fs-md-clamp,--fs-md-default);--fs-reg:var(--fs-reg-clamp,--fs-reg-default);--fs-sm:var(--fs-sm-clamp,--fs-sm-default);--fw-reg:400;--fw-bold:700;--clr-neutral-200:#fff;--clr-neutral-300:#caf8fb;--clr-neutral-400:#090a09;--clr-neutral-700:#000;--clr-primary-400:#4bf8ed;--clr-primary-500:#004d52;--clr-primary-700:#052131;--clr-primary-900:#0d1f23;--clr-secondary-300:#73f0ad;--clr-secondary-400:#15f5a5;--clr-ternary-300:#73648a;--clr-ternary-400:#160a39;--clr-accent-300:#e8c7de;--clr-accent-400:#e05f5f;--clr-secondary-accent-300:#ffee2e;--primary-gradient:linear-gradient(to bottom,#a09ea312,#a09ea309),linear-gradient(var(--clr-neutral-400),#000);--border-300:3px;--border-400:4px;--br-200:6px;--br-300:10px;--br-400:20px;--br-700:30px;--btn-bg-transition:background 150ms ease;--nav-icon-hover:hsla(0,0%,74%,.4);--card-pseudo-bg:var(--clr-neutral-700);--skill-icon-bg:var(--clr-neutral-700);--skill-icon-outline:4px solid var(--clr-primary-400);--section-m:12rem;--clr-focus-outline-canvas-btns:var(--clr-secondary-accent-300);--focus-shadow:0px 0px 20px 0px}body,html{max-width:100vw}@media screen and (max-width:767px){:root{--fs-lg-default:1.62rem;--fs-reg-default:1rem;--fs-sm-default:0.62rem}}@media (prefers-color-scheme:dark){html{color-scheme:dark}}html{color-scheme:dark light}[data-theme=light]{color-scheme:light;--nav-bg:var(--clr-neutral-200);--nav-border:var(--border-300) solid var(--clr-ternary-300);--main-bg:var(--clr-neutral-300);--skills-bg:var(--clr-secondary-300);--skill-icon-border:var(--clr-ternary-400);--skill-icon-filter:blur(10px);--skill-icon-grad-clr:var(--clr-secondary-300);--skill-icon-grad-stop:60%;--about-grid-item-odd-bg:var(--clr-secondary-400);--about-grid-item-even-bg:var(--clr-primary-400);--canvas-bg:var(--clr-neutral-700);--contact-arrow-clr:var(--clr-primary-700);--contact-bg:var(--clr-ternary-400);--contact-bg-inverted:var(--clr-neutral-300);--contact-border:6px solid var(--clr-neutral-300);--contact-image-border:6px solid var(--clr-neutral-300);--contact-text-clr:var(--clr-neutral-300);--contact-text-clr-inverted:var(--clr-primary-700);--contact-text-heading-clr:var(--clr-secondary-accent-300);--contact-text-shadow:0 0 30px hsla(0,0%,100%,.4);--project-preview-border-clr:var(--clr-primary-700);--project-paragraph-text-clr:var(--clr-primary-700);--project-fancy-btn-bg-start:var(--clr-neutral-300);--project-fancy-btn-bg-middle:var(--clr-neutral-300);--project-fancy-btn-bg-end:var(--clr-neutral-300);--project-fancy-btn-bg-hover-clr:var(--clr-primary-400);--card-bg:var(--clr-primary-400);--card-border:var(--border-400) solid var(--clr-neutral-700);--card-btn-bg:transparent;--card-btn-border:calc(var(--border-400)) solid var(--clr-primary-700);--card-text-clr:var(--clr-primary-700);--card-text-clr-desc:var(--clr-primary-700);--card-btn-br-fallback:var(--br-400);--card-btn-border-fallback:var(--card-btn-border);--card-btn-padding-fallback:0.5rem 1.5rem;--icon-stroke:var(--clr-ternary-300);--icon-active:var(--clr-primary-700);--linkedIn-icon-clr:#0076b2;--linkedIn-icon-in-clr:var(--clr-neutral-300);--github-icon-clr:#24292f;--clr-focus-outline:var(--clr-primary-400);--clr-focus-outline-link:var(--clr-primary-700);--clr-text:var(--clr-primary-700);--clr-text-neon:var(--clr-primary-500);--clr-text-grad-start:var(--clr-primary-700);--clr-text-grad-end:var(--clr-primary-700);--clr-lightbulbs-fill:transparent;--clr-lightbulbs-stroke:#55555566;--lightbulb-opacity:0;--lightbulb-transition-duration:300ms;--lightbulb-transition-delay:100ms;--text-shadow:-2px 4px 31px rgba(0,0,0,.25);--focus-shadow-primary:var(--focus-shadow) var(--clr-neutral-300);--focus-shadow-secondary:var(--focus-shadow) var(--clr-primary-700);--focus-shadow-ternary:var(--focus-shadow) var(--clr-primary-700);--line-r:var(--clr-accent-300);--line-g:var(--clr-secondary-400)}[data-theme=dark]{color-scheme:dark;--nav-bg:var(--clr-neutral-700);--nav-border:3px solid var(--clr-neutral-200);--nav-shadow:0px 0px 20px 0px hsla(0,0%,100%,.25);--main-bg:var(--primary-gradient);--skills-bg:var(--clr-primary-900);--skill-icon-border:transparent;--skill-icon-filter:blur(4px);--skill-icon-grad-clr:var(--clr-secondary-400);--skill-icon-grad-stop:30%;--about-grid-item-odd-bg:var(--main-bg);--about-grid-item-even-bg:var(--main-bg);--canvas-bg:transparent;--contact-arrow-clr:var(--clr-primary-400);--contact-bg:var(--clr-neutral-700);--contact-bg-inverted:var(--clr-neutral-700);--contact-border:6px solid var(--clr-primary-400);--contact-image-border:6px solid var(--clr-primary-400);--contact-text-clr:var(--clr-neutral-200);--contact-text-clr-inverted:var(--clr-neutral-200);--contact-text-heading-clr:var(--clr-neutral-200);--contact-text-shadow:var(--text-shadow);--project-preview-border-clr:var(--clr-primary-400);--project-paragraph-text-clr:var(--clr-neutral-300);--project-fancy-btn-bg-start:#131414;--project-fancy-btn-bg-middle:#0d0d0d;--project-fancy-btn-bg-end:#060606;--card-bg:var(--clr-neutral-700);--card-border:var(--border-400) solid var(--clr-primary-400);--card-btn-bg:var(--clr-neutral-700);--card-text-clr:transparent;--card-text-clr-desc:var(--clr-neutral-300);--card-btn-padding:calc(0.5rem + 2px) calc(1.5rem + 2px);--icon-stroke:var(--clr-neutral-200);--icon-active:var(--clr-secondary-400);--linkedIn-icon-clr:var(--clr-neutral-200);--linkedIn-icon-in-clr:var(--clr-neutral-700);--github-icon-clr:var(--clr-neutral-200);--clr-focus-outline:var(--clr-neutral-300);--clr-focus-outline-link:var(--clr-neutral-200);--clr-text:var(--clr-neutral-200);--clr-text-neon:var(--clr-primary-400);--clr-text-grad-start:var(--clr-primary-400);--clr-text-grad-end:var(--clr-accent-300);--clr-text-stack-overflow:var(--clr-accent-400);--clr-lightbulbs-grad:url(#b);--clr-lightbulbs-fill:var(--clr-secondary-400);--clr-lightbulbs-stroke:var(--clr-secondary-400);--lightbulb-opacity:1;--lightbulb-transition-duration:200ms;--lightbulb-transition-delay:200ms;--text-shadow:-2px 4px 31px hsla(0,0%,100%,.25);--focus-shadow-primary:var(--focus-shadow) var(--clr-primary-400);--focus-shadow-secondary:var(--focus-shadow) var(--clr-primary-400);--focus-shadow-ternary:var(--focus-shadow) var(--clr-neutral-200);--line-r:var(--clr-accent-400);--line-g:var(--clr-secondary-300)}body{position:relative;background:var(--main-bg);isolation:isolate}header{display:contents}a{outline:none}h1,h2,h3,h4{text-transform:capitalize}main>section{margin-block:var(--section-m)}.container{width:min(calc(100% - 2rem),1200px);margin-inline:auto}.containerSm{width:min(calc(100% - 2rem),1000px);margin-inline:auto}.visuallyHidden{position:absolute;opacity:0;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.reduceMotion{animation-duration:.001ms!important;transition-duration:.001ms!important}@media screen and (max-width:900px){main>section{margin-block:4rem}}