.osicon_container__Dpx3Q{display:flex;flex-direction:column;text-align:center;align-items:center;padding-top:5px;height:110px;margin-bottom:10px;width:90px;cursor:pointer;z-index:6}.osicon_container__Dpx3Q:hover{background-color:rgba(81,186,255,.2);border-radius:5px}.osicon_iconName__4Q0n_{font-size:.9em}.osdesktop_container__1pv1d{display:flex;flex-direction:column;flex-wrap:wrap;width:-moz-fit-content;width:fit-content;height:100%;padding:20px;z-index:4}@media only screen and (max-width:600px){.osdesktop_container__1pv1d{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;width:99%;margin-left:.5%;justify-content:space-around;height:auto}}.taskbar_container__r16A_{position:fixed;bottom:0;min-height:40px;display:flex;flex-direction:row;justify-content:space-between;width:100%;background-color:#1c1c1c;padding:0 10px 0 0;z-index:15}.taskbar_homeButton__jKixE,.taskbar_taskBarIcons__3srHX{color:#fafafa;display:flex;align-items:center;justify-content:center}.taskbar_homeButton__jKixE{font-size:large;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.taskbar_tabBar__iJ8ye::-webkit-scrollbar{display:none}.taskbar_tabBar__iJ8ye{width:100%;margin:0 15px;display:flex;flex-direction:row;overflow-x:scroll;-ms-overflow-style:none;scrollbar-width:none}.taskbar_selectedItem__uLmtl{background-color:rgba(81,186,255,.4)}.taskbar_tabItem__89I8R{cursor:pointer;width:-moz-fit-content;width:fit-content;padding:5px;display:flex;flex-direction:row;align-items:center;font-size:.7em;color:#fafafa}.taskbar_tabItemText__qyDK9{margin-left:5px}.taskbar_tabItem__89I8R:hover{background-color:rgba(81,186,255,.2)}.taskbar_homeButton__jKixE:hover{background-color:hsla(0,0%,100%,.2);cursor:pointer}.contextualmenu_container__gPuzA{height:300px;background-color:#1c1c1c;width:300px;z-index:10;position:absolute;bottom:0;box-shadow:0 0 10px 0 rgba(0,0,0,.5)}.contextualmenu_menuItem__WyPXo{color:#fff;min-height:max-content;display:flex;flex-direction:row;align-items:center;font-size:.9em;padding-top:15px;padding-bottom:15px;padding-left:20px;cursor:pointer}.contextualmenu_menuItem__WyPXo p{margin-left:20px}.contextualmenu_menuItem__WyPXo:hover{background-color:hsla(0,0%,100%,.1)}.basiclayout_container__VQyOv{width:100%;position:relative;background-image:linear-gradient(to left top,#12c2e9,#c471ed 50%,#f64f59);background-size:auto;background-position:0 0;background-repeat:repeat;background-color:transparent;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.basiclayout_backgroundLettering__LFGp1{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;opacity:.8}.basiclayout_backgroundLettering__LFGp1 h1,.basiclayout_backgroundLettering__LFGp1 h2{text-align:center}.basiclayout_backgroundLettering__LFGp1 h1{font-size:3em;font-weight:bolder}.basiclayout_backgroundLettering__LFGp1 h2{font-size:2.5em;font-weight:300}.basiclayout_backgroundLicense__cqT5f{position:absolute;bottom:0;z-index:10;width:100%;height:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;pointer-events:none;opacity:.5}.basiclayout_backgroundLicense__cqT5f p{font-size:1em;color:#2e2e2e;width:-moz-fit-content;width:fit-content;font-weight:300;text-align:left}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;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_f367f3;font-style:normal;font-weight:100 900;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_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;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_f367f3;font-style:normal;font-weight:100 900;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_f367f3;font-style:normal;font-weight:100 900;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_f367f3;font-style:normal;font-weight:100 900;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_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.windowtaskbar_container__jn8pt{color:#fff;width:100%;padding:7px 10px;min-height:15px;font-size:.8em}.windowtaskbar_container__jn8pt,.windowtaskbar_windowHeader__0Nwll{display:flex;flex-direction:row;align-items:center}.windowtaskbar_windowTitle__mws_l{margin-left:5px}.windowtaskbar_windowActions__XY_0e{position:absolute;display:flex;flex-direction:row;right:0;top:0}.windowtaskbar_windowButton__CF2IY,.windowtaskbar_windowCloseButton__nvIEH{width:30px;height:30px;display:flex;justify-content:center;align-items:center;cursor:pointer}.windowtaskbar_windowCloseButton__nvIEH:hover{background-color:#b00020}.windowtaskbar_windowButton__CF2IY:hover{background-color:#383838}.oswindow_container__qER8z{width:40%;position:absolute;max-height:100vh;min-height:400px;top:15%;left:20%;z-index:8;background-color:#292929;box-shadow:0 4px 10px 2px rgba(0,0,0,.678)}.oswindow_activeWindow__hjLNG{z-index:10}.oswindow_windowContent__wMM5w{margin:0 .25% .25%;width:99.5%}@media only screen and (max-width:600px){.oswindow_container__qER8z{width:100%;left:inherit;top:inherit;position:fixed}}@media only screen and (max-width:1024px){.oswindow_container__qER8z{width:60%}}.osfileexplorercontent_container___bITO{color:#fafafa;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:20px;gap:20px;width:100%;padding:20px;font-size:.7em}.osfileexplorercontent_elementContainer__9gzhy{display:flex;flex-direction:column;justify-content:center;align-items:center}.OSFileExplorerIndex_content___gEbV{color:#fafafa;font-size:.7em}.OSFileExplorerIndex_indexItem__EILpV{display:flex;flex-direction:row;align-items:center;min-height:35px}.OSFileExplorerIndex_indexTitle__mQGkv{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.OSFileExplorerIndex_indexItem__EILpV:hover,.OSFileExplorerIndex_sameRoute__dV0FC{background-color:rgba(81,186,255,.2);cursor:pointer}@media only screen and (max-width:600px){.OSFileExplorerIndex_indexItem__EILpV{margin:0}}.osfileexplorer_container__ebfyb{height:100%;padding:5px;display:flex;flex-direction:column}.osfileexplorer_explorerRouteField__7XSFW{width:100%;background-color:#292929;border:1px solid #dbdbdb59;color:#dbdbdb;padding:3px;font-size:.7em}.osfileexplorer_explorerContentContainer__Fl0b8{width:100%;height:100%;margin-top:5px;display:flex;flex-direction:row;overflow:hidden}.osfileexplorer_explorerIndex__VK8fV{width:30%;border-right:1px solid #dbdbdb1f;height:100%;z-index:3;overflow-x:scroll}.osfileexplorer_explorerShowcase__g8Uyf{width:70%;z-index:4}.osnotepad_container__CZ_yg{height:100%;overflow:scroll;background-color:#fafafa;color:#2a2a2a;padding:20px;line-height:2.5em;align-items:center;display:flex;flex-direction:column}.osnotepad_contactButton__QjGjY{margin-top:20px;padding:10px;cursor:pointer}@font-face{font-family:__Roboto_Mono_5899e0;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_next/static/media/1f160ec2cb9962ef-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:__Roboto_Mono_5899e0;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_next/static/media/ad8a7e2c3c2c120b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Roboto_Mono_5899e0;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_next/static/media/cde148027b808b99-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:__Roboto_Mono_5899e0;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_next/static/media/e61ae719f7cc4155-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:__Roboto_Mono_5899e0;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_next/static/media/0ea4f4df910e6120-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:__Roboto_Mono_5899e0;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_next/static/media/739c2d8941231bb4-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:__Roboto_Mono_Fallback_5899e0;src:local("Arial");ascent-override:77.84%;descent-override:20.13%;line-gap-override:0.00%;size-adjust:134.61%}.__className_5899e0{font-family:__Roboto_Mono_5899e0,__Roboto_Mono_Fallback_5899e0;font-style:normal}.osprojectrenderer_container__KQjQG{width:60%;margin-left:20%}@media only screen and (max-width:1024px){.osprojectrenderer_container__KQjQG{width:95%;margin-left:2.5%}}.imageshowcase_container__Y0maE{display:flex;width:100%;overflow-x:scroll;flex-direction:row;justify-content:space-evenly;align-items:center;margin:25px 0}@media (max-width:700px){.imageshowcase_container__Y0maE{justify-content:space-between}}.projectheader_container__TGCCc{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#616161}.projectheader_container__TGCCc h2{font-weight:600;font-size:1.6em;margin-top:15px}.projectheader_container__TGCCc p{font-weight:300}.projectparagraph_container__yna1b{width:100%}.projectparagraph_container__yna1b p{font-weight:200;color:#616161}.sectionheader_sectionHeader__woSo2{margin-top:20px;margin-bottom:5px}.sectionheader_sectionHeader__woSo2 h3{font-weight:600;color:#464646}.subsectionheader_container__3PLXq{width:100%;margin-top:20px;margin-bottom:5px}.subsectionheader_container__3PLXq h4{color:#464646}.stackcard_techCard__moZfl{min-width:300px;width:30%;border:1px solid #b8b8b8;box-shadow:0 4px 5px 2px rgba(0,0,0,.432);border-radius:5px;margin:20px;flex-wrap:wrap;padding:25px;display:flex;flex-direction:column;align-items:center;color:#616161}.stackcard_cardImage__UWDWw{margin-bottom:10px}.stackcard_cardTitle__FIjTI{font-size:1.2em;margin-bottom:10px}@media (max-width:700px){.stackcard_techCard__moZfl{width:80%;margin:20px 0}}.techstack_container__2r6KQ{display:flex;width:100%;flex-direction:row;justify-content:space-evenly;align-items:flex-start;margin:20px 0;color:#616161}@media (max-width:700px){.techstack_container__2r6KQ{flex-direction:column;justify-content:center;align-items:center}}.actionbutton_actionButton__Du_4b{display:flex;justify-content:center;margin-top:20px}.actionbutton_button__GGd87{background-color:#4caf50;border:none;color:#fff;padding:15px 32px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;margin:4px 2px;cursor:pointer;border-radius:8px}.actionbutton_button__GGd87:hover{background-color:#3a8b3e}.osbrowser_container__zXKpx{height:100%;overflow:hidden;background-color:#292929;align-items:center;display:flex;flex-direction:column}.osbrowser_browserTabBar__CzDa0{width:100%;min-height:40px;padding:2.5px}.osbrowser_browserTabBar__CzDa0,.osbrowser_browserTab__w6LMA{display:flex;flex-direction:row;align-items:center;background-color:#292929}.osbrowser_browserTab__w6LMA{padding:10px;border-radius:5px;margin-right:2px;color:#fafafa;font-size:.8em;justify-content:space-between;min-width:min-content;width:15%;cursor:pointer}.osbrowser_browserTabInfo___4ucV{display:flex;flex-direction:row}.osbrowser_browserTab__w6LMA:hover{background-color:#383838}.osbrowser_browserTabInfo___4ucV p{margin-left:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.osbrowser_activeTab__oe7er{background-color:#363636;box-shadow:0 0 4px -.5px #9c9c9c;z-index:5}.osbrowser_closeTabIcon__FNc1i:hover{color:#9c9c9c}.osbrowser_browserContent__qKi8q{width:100%}.poweronoff_container__XqOpT{height:100vh;z-index:10;background-color:#000;display:flex;color:#adff2f;align-items:center;justify-content:center;font-family:Courier New,Courier,monospace;text-transform:uppercase;padding:30px;cursor:pointer;flex-direction:column}.poweronoff_container__XqOpT h1{font-size:2.5em;margin-bottom:20px;text-align:center}.poweronoff_flickerText__cfnv_{animation:poweronoff_flicker__hHStb 1.5s infinite;text-align:center}.poweronoff_powerOnAnimation__OxpWw{background-color:#000;animation:poweronoff_background__KF_8E 2s linear}.poweronoff_loadingText__v2Zh3{margin-top:20px;font-size:1.5em}.poweronoff_loadingBox__BsuMN{width:300px;height:50px;border:4px solid #adff2f;padding:3px}.poweronoff_loadingBar__Td479{width:0;height:100%;background-color:#adff2f;animation:poweronoff_loading__gPr92 .5s ease-in forwards}@keyframes poweronoff_loading__gPr92{0%{width:0}to{width:100%}}@keyframes poweronoff_background__KF_8E{0%{background-color:#000;opacity:1}50%{opacity:.5}to{background-color:#fff;opacity:0;display:none}}@keyframes poweronoff_flicker__hHStb{0%{opacity:1}50%{opacity:.1}to{opacity:1}}