._button_1dfuk_1{display:flex;align-items:center;justify-content:center;min-height:2.75rem;border:0;text-align:center;font-weight:600;padding:.4rem .6rem;border-radius:var(--border-radius);box-sizing:border-box;height:100%;min-width:6rem;transition:background-color .15s ease}._button_1dfuk_1:hover{cursor:pointer}._button_1dfuk_1[data-color=defaultEmpty]{background-color:var(--web-bg-color-1);color:var(--text-color-1);box-shadow:var(--box-shadow)}._button_1dfuk_1[data-color=defaultEmpty]:hover{background-color:var(--line-break-color);box-shadow:var(--box-shadow)}._button_1dfuk_1[data-color=defaultEmpty2]{box-shadow:var(--box-shadow);background-color:var(--web-bg-color-2);color:var(--text-color-1)}._button_1dfuk_1[data-color=defaultEmpty2]:hover{background-color:var(--line-break-color);box-shadow:var(--box-shadow)}._button_1dfuk_1[data-color=default]{color:var(--web-bg-color-1);background-color:var(--text-color-1);border:var(--border-width) solid var(--text-color-1)}._button_1dfuk_1[data-color=default]:hover{background-color:var(--button-bg-color-1);border:var(--border-width) solid var(--button-bg-color-1)}._button_1dfuk_1[data-color=blue]{color:var(--web-bg-color-1);border:var(--border-width) solid var(--text-color-2);background-color:var(--text-color-2)}._button_1dfuk_1[data-color=blue]:hover{color:var(--web-bg-color-1);border:var(--border-width) solid var(--button-bg-color-2);background-color:var(--button-bg-color-2)}._buttonInner_1dfuk_66{font-size:var(--font-p);display:flex;justify-content:center;align-items:center;height:100%;word-break:break-all;-webkit-user-select:none;-ms-user-select:none;user-select:none}._headerRoot_16mao_1{top:0;z-index:50;position:sticky;display:flex;justify-content:center;background-color:var(--web-bg-color-2);border-bottom:var(--border-width) solid var(--line-break-color)}._header_16mao_1{max-width:var(--max-website-width);width:100%;padding:0 1rem;box-sizing:border-box}._header_16mao_1 ._logoContainer_16mao_19{align-items:center;display:flex}._header_16mao_1 ._logoContainer_16mao_19 ._logoImg_16mao_24{margin-right:.5rem;width:2.8rem;aspect-ratio:1 / 1}._headerContainer_16mao_30{gap:1rem;flex-wrap:wrap;display:flex;align-items:center;justify-content:space-between;min-width:0px;width:100%;padding:1rem 0;overflow:hidden;box-sizing:border-box}._section1_16mao_43{display:flex}._desktopButtons_16mao_47{gap:1rem;display:flex;align-items:center;justify-content:center}._desktopButtons_16mao_47>*{font-size:var(--font-p)}._headerLink_16mao_58{font-weight:500;color:var(--text-color-4);text-decoration:none}._headerLink_16mao_58:hover{cursor:pointer;color:var(--text-color-1)}._headerLinkActive_16mao_69{font-weight:600;color:var(--text-color-1)}._headerLinkActive_16mao_69:hover{cursor:pointer;color:var(--text-color-1)}._headerContainer_16mao_30 ._section2_16mao_79 button{background-color:transparent;font-size:var(--font-p)}._mobileMenu_16mao_84{width:100%;display:flex;gap:1rem;flex-direction:column;margin-bottom:1rem}._headerContainerMenuContainer_16mao_92{display:flex;flex-direction:column;padding:1rem;gap:1rem;background-color:var(--web-bg-color-2);border:var(--border-width) solid var(--line-break-color);border-radius:var(--border-radius)}._headerContainerMenuContainer_16mao_92 a,._headerContainerMenuContainer_16mao_92 h2{color:var(--text-color-1);text-decoration:none}._overlay_16mao_108{width:100%;height:100vh;position:fixed;background-color:#000;opacity:.6;z-index:1000}._logoTextContainer_16mao_117{display:flex;align-items:flex-start;flex-direction:column;justify-content:center}._logoTextContainer_16mao_117{line-height:1.25em}._noSelect_16mao_128{-webkit-user-select:none;-ms-user-select:none;user-select:none}@keyframes _fadeInOut_16mao_1{0%{background-color:#7f7f7f00}50%{background-color:#7f7f7f40}to{background-color:#7f7f7f00}}.ScreenSection,.ScreenSectionList{padding:3rem 0;border-bottom:var(--border-width) solid var(--line-break-color)}.ScreenSection p{color:var(--text-color-3)}.ScreenSectionList ul{margin:0;padding-left:20px;color:#fff}.ScreenSectionList ul li{color:var(--text-color-3)}.ScreenSectionList ul li .highlight{color:var(--text-color-2);font-weight:600}._titleDescription_1tnno_1{margin-bottom:.5rem}._screenContainer_cttvh_1{display:flex;justify-content:center}._screenContent_cttvh_6{max-width:var(--max-website-width);width:100%;padding:0 1rem;box-sizing:border-box}._screenContainer_cttvh_1:last-child{padding-bottom:2rem}._h1HeroText_1tvbo_1{font-weight:700;color:transparent;background:linear-gradient(to right,var(--text-color-2) 30%,#01eca7 40%,#01eca7 60%,var(--text-color-2) 70%);-webkit-background-clip:text;background-clip:text;background-size:500% auto;animation:_textShine_1tvbo_1 5s ease-in-out infinite reverse}@keyframes _textShine_1tvbo_1{0%{background-position:0% 50%}to{background-position:100% 50%}}._formInputText_1tvbo_27{width:100%;height:2.75rem;border:0;box-shadow:var(--box-shadow);border-radius:var(--border-radius);background-color:var(--web-bg-color-2);color:var(--text-color-1);font-size:var(--font-p);font-family:Poppins,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding:.5rem .75rem;box-sizing:border-box;font-weight:500}._formTextArea_1tvbo_55{min-width:100%;border:0;box-shadow:var(--box-shadow);border-radius:var(--border-radius);background-color:var(--web-bg-color-2);color:var(--text-color-1);font-size:var(--font-p);font-family:Poppins,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;box-sizing:border-box;font-weight:500;resize:vertical;min-height:2.75rem;height:clamp(2.75rem,10rem,100vh);max-height:100vh;padding:.5rem .75rem}._searchBarWrapper_12hli_1{margin-top:1rem;display:flex;height:100%;gap:.5rem;flex-wrap:wrap}._searchBarWrapper_12hli_1 input{flex:1 1 min(200px,100%)}._ProjectGrid_12hli_13{display:flex;flex-direction:column;gap:1.5rem}._ProjectGrid_12hli_13 ._StarContainer_12hli_19{position:absolute}._ProjectGrid_12hli_13 ._Star_12hli_19{display:block;line-height:1;position:relative;height:1.5rem;width:1.5rem;right:1.81rem;bottom:1.94rem;transition:transform .5s ease}._ProjectGridItem_12hli_34:hover ._Star_12hli_19{transform:rotate(145deg)}._ProjectGridItem_12hli_34{box-shadow:var(--box-shadow);overflow:hidden;background-color:var(--web-bg-color-2);display:flex;padding:1rem;border-radius:var(--border-radius);min-height:100px}._TitleUrl_12hli_48:hover{text-decoration:underline}._TitleAndLogoContainer_12hli_52{display:flex;align-items:center}._TitleAndLogoContainer_12hli_52 img{image-rendering:pixelated;margin-right:.5rem;height:2rem;width:2rem}._ImageWrapperUrl_12hli_64{height:max-content;overflow:hidden;width:50%;flex-basis:340px;flex-shrink:0;aspect-ratio:16 / 9;background-color:var(--line-break-color)}._ImageWrapperUrl_12hli_64:hover{cursor:pointer}._ProjectGridItem_12hli_34 ._Image_12hli_64{display:block;width:100%;aspect-ratio:16 / 9;background-color:var(--line-break-color);transition:scale .25s ease}._ProjectGridItem_12hli_34 ._Image_12hli_64:hover{scale:1.1}._ProjectGridItem_12hli_34 ._Container_12hli_90{padding-left:1rem;display:flex;flex-direction:column;justify-content:space-between;width:100%}._ProjectGridItem_12hli_34 ._DownloadContainer_12hli_99{align-self:flex-start}._ProjectGridItem_12hli_34 ._DownloadButton_12hli_103{display:flex;flex-direction:row}._ProjectGridItem_12hli_34 ._DownloadButton_12hli_103{text-decoration:none}._TagsContainer_12hli_112{display:flex;flex-wrap:wrap;margin:.5rem 0;gap:.5rem}._TagsContainer_12hli_112 ._Tag_12hli_112{color:var(--web-bg-color-1);padding:0 .5rem;background-color:var(--text-color-4);display:inline;border-radius:.5rem}._navButtonsContainer_12hli_127{margin-top:1rem;gap:1rem;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}@media screen and (max-width: 900px){._ProjectGridItem_12hli_34{flex-direction:column}._ImageWrapper_12hli_64,._ImageWrapperUrl_12hli_64{width:100%;flex-basis:unset;flex-shrink:1;margin-bottom:1rem}._ProjectGridItem_12hli_34 ._Container_12hli_90{padding-left:0}}@media screen and (max-width: 500px){._ProjectGridItem_12hli_34 ._DownloadContainer_12hli_99{display:none}}@media (hover: hover){._navButtonsContainer_12hli_127{opacity:0;transform:translateY(100%);transition:opacity .25s ease,transform .25s ease}._ProjectGridItem_12hli_34:hover ._navButtonsContainer_12hli_127{opacity:1;transform:translateY(0)}}a{display:inline-block;text-decoration:none}._link_1foi8_6{text-decoration:none}._link_1foi8_6:hover{text-decoration:underline}._linkWithoutUnderline_1foi8_14,._link_19dhk_1{text-decoration:none}._link_19dhk_1:hover{text-decoration:underline}._linkWithoutUnderline_19dhk_9{text-decoration:none}._popover_1ugk7_1{position:absolute;width:max-content;top:100%;right:0;background-color:var(--web-bg-color-2);box-shadow:var(--box-shadow);border-radius:var(--border-radius);padding:1rem;margin-top:.5rem;z-index:10;display:flex;flex-direction:column;gap:1rem}._footerScreenContainer_axuzg_1{background-color:var(--web-bg-color-2);border-top:var(--border-width) solid var(--line-break-color)}._topFooterContainer_axuzg_6{gap:2rem;display:flex;justify-content:space-between;align-items:center;flex-direction:row;flex-wrap:wrap;padding:2rem 0}._routesContainer_axuzg_16{gap:1rem;display:flex;align-items:center;flex-direction:row;flex-wrap:wrap}._routesContainer_axuzg_16 a,._routesContainer_axuzg_16 h2,._routesContainer_axuzg_16 p{text-decoration:none;color:var(--text-color-4);text-align:center}._routesContainer_axuzg_16 a:hover,._routesContainer_axuzg_16 h2:hover{cursor:pointer;color:var(--text-color-1)}._logoContainer_axuzg_38{align-items:center;display:flex}._logoContainer_axuzg_38 ._logoImg_axuzg_43{filter:grayscale(1);width:2rem;aspect-ratio:1 / 1}._topFooterContainer_axuzg_6:hover ._logoImg_axuzg_43{cursor:pointer;filter:grayscale(0)}.projects_pages .iframe-container{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden}.projects_pages .iframe-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.projects_pages .ScreenSectionButtons{gap:1rem;display:flex;flex-wrap:wrap}.image-section{flex:1 0 80px}.image-section .image-section-title{font-size:var(--font-h2)}.image-section-row{padding-top:1rem;display:flex;flex-wrap:wrap;align-items:flex-start;gap:2rem}.image-section .image-section-img-container{padding-top:1rem;width:100%;display:flex}.image-section .image-section-img{width:100%}._termsOfUse_lccz3_1{margin-top:1rem}._termsOfUse_lccz3_1 ul{margin:0;padding-left:20px}._container_lccz3_10 ul{color:var(--text-color-3)}._container_lccz3_10 ._navigateContact_lccz3_14{color:var(--text-color-2)}._container_lccz3_10 ._navigateContact_lccz3_14:hover{cursor:pointer}._container_lccz3_10 span{color:var(--text-color-1)}._SkillsSection_13col_1{padding-top:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}#_contact_13col_1 ._ScreenSection_13col_8 ._ScreenSectionList_13col_8 ul>li *{word-wrap:break-word}._screen_13col_12 h1{color:#fff}@media screen and (max-width: 700px){._SkillsSection_13col_1{grid-template-columns:1fr}}._heroTextBBRouter_13col_22{text-decoration:none}._heroTextBB_13col_22:hover{cursor:pointer}._card_hvmle_1{box-shadow:var(--box-shadow);padding:1rem;border-radius:var(--border-radius);background-color:var(--web-bg-color-2)}._card_hvmle_1 ._title_hvmle_9{font-size:var(--font-h2)}._card_hvmle_1>*{word-wrap:break-word}._card_hvmle_1{min-width:0;min-height:0}._card_hvmle_1 ._ProjectsGridItem_hvmle_22:hover ._title_hvmle_9{color:var(--text-color-2)}._experienceTreeContainer_f8y3l_1{display:flex;gap:1.5rem;flex-direction:column}._container_f8y3l_7{box-shadow:var(--box-shadow);padding:1rem;border-radius:var(--border-radius);background-color:var(--web-bg-color-2)}._date_f8y3l_15{margin-bottom:1rem}._header_f8y3l_19{display:flex;gap:1rem;align-items:center;justify-content:space-between}._buttonsContainer_1ywhz_1{display:flex;flex-direction:column;gap:1rem}._contactFlexContainer_1ywhz_7{width:100%;display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-start}._contactFlexContainer_1ywhz_7>*{width:max-content;max-width:100%}@media screen and (max-width: 425px){._contactFlexContainer_1ywhz_7>*{width:100%}}._form_3ax6d_1{display:flex;flex-direction:column;gap:1rem}._form_3ax6d_1 p{margin-bottom:.25rem;color:var(--text-color-1)}/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.mb-4{margin-bottom:calc(var(--spacing)*4)}.flex{display:flex}.grid{display:grid}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}}body{margin:0;padding:0}:root{box-sizing:content-box;background-color:var(--web-bg-color-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--text-color-1:#fff;--text-color-2:#00a3fc;--text-color-3:#b5b5bf;--text-color-4:#80808a;--text-color-b:#dddde7;--web-bg-color-1:#000;--web-bg-color-2:#121212;--button-bg-color-1:#dfdfdf;--button-bg-color-2:#008ffc;--line-break-color:#333;--border-radius:10px;--border-width:1px;--max-website-width:70rem;--font-p:1rem;--font-h1:2.4rem;--font-h2:1.6rem;--box-shadow:inset 0 0 1px 1px #ffffff13,0 0 0 1px #0000000d,0 .3px .4px #00000005,0 .9px 1.5px #0000000b,0 3.5px 6px #00000017;font-family:Poppins,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:500}h1,h2,h3,p{color:var(--text-color-1);word-wrap:break-word;font-weight:500}p,a{font-weight:500;font-size:var(--font-p)}h1{font-size:var(--font-h1);font-weight:600;line-height:1.3}h2{font-size:var(--font-h2);font-weight:600;line-height:1.3}html{font-size:12px}b{color:var(--text-color-b);font-weight:600}ins{color:var(--text-color-2);font-weight:600}ins:hover{cursor:pointer}ul,li{font-size:var(--font-p)}ul{list-style:initial}button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:500}@media screen and (min-width:288px){html{font-size:14px}}@media screen and (min-width:768px){html{font-size:16px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
