.Desktop_root__WRZ6y{font-family:monospace;background:var(--desktop-background);transition:background-color .4s;background-size:cover;height:100vh;position:relative;overflow:hidden}.Desktop_root__WRZ6y .Desktop_background__AsrbQ{position:absolute;z-index:0;opacity:.5;width:100%;height:100%;max-width:100%;background-position:50%;background-repeat:no-repeat}.Desktop_root__WRZ6y .Desktop_content__Ob3TR{height:100%;position:relative;z-index:1}.ToolBar_root__IRGFw{position:fixed;bottom:0;width:100%;text-align:center}.ToolBar_root__IRGFw .ToolBar_button__kBTzP{display:inline-block;background:var(--toolbar-button-background);color:var(--toolbar-button-color);border-radius:50%;padding:8px;margin-bottom:16px;cursor:pointer}.TopBar_root__OVXlS{position:-webkit-sticky;position:sticky;background:var(--topbar-background);top:0;left:0;width:100%;font-size:1.1rem;color:var(--topbar-color);padding:4px;display:flex;justify-content:space-between}.Shortcut_root__6HAYt{margin:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.Shortcut_root__6HAYt .Shortcut_icon__fuRGt{border-radius:50%;background-color:var(--shortcut-icon-background);padding:12px;margin:4px;color:var(--shortcut-icon-color)}.Shortcut_root__6HAYt .Shortcut_label__mrj4e{text-align:center;font-size:1.2rem;max-width:100%;color:var(--shortcut-label-color)}@media (min-width:769px){.Shortcut_root__6HAYt{margin:20px}}.ShortcutStack_root__m_eoD{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}@media (min-width:426px){.ShortcutStack_root__m_eoD{margin:24px}}@media (min-width:769px){.ShortcutStack_root__m_eoD{justify-content:start}}.Modal_root___G5zo{position:absolute;overflow:hidden;top:10%;left:10%;right:10%;bottom:10%;transform:translateY(110%);transition:transform .4s ease-in-out,opacity .4s ease-in-out,border-radius .4s ease-in-out;border-radius:50%;display:flex;flex-direction:column;color:var(--modal-color);background:var(--modal-background);box-shadow:2px 2px 4px var(--modal-shadow-color)}.Modal_root___G5zo,.Modal_root___G5zo .Modal_header__YVwpn{-webkit-backface-visibility:hidden;backface-visibility:hidden;opacity:0}.Modal_root___G5zo .Modal_header__YVwpn{padding:8px 12px;box-shadow:0 1px 1px var(--modal-header-shadow-color);transition:opacity 0ms ease-in-out .4s}.Modal_root___G5zo .Modal_header__YVwpn .Modal_title__BcwLu{font-size:1.4rem;font-weight:700}.Modal_root___G5zo .Modal_header__YVwpn .Modal_close__Mn2pD{font-size:1.4rem;float:right;cursor:pointer}.Modal_root___G5zo .Modal_content__R4_my{opacity:0;padding:8px 12px;overflow-y:auto;width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity 0ms ease-in-out .4s}.Modal_root___G5zo .Modal_content__R4_my h3{font-size:2rem;font-weight:700;line-height:2rem;margin-bottom:12px;text-transform:uppercase}.Modal_root___G5zo .Modal_content__R4_my h4{font-size:1.6rem;font-weight:700;line-height:2rem;margin-bottom:10px;text-transform:uppercase;margin-top:40px}.Modal_root___G5zo .Modal_content__R4_my img{display:block;height:auto;max-width:100%;margin:0 auto 12px;filter:grayscale(100%);image-rendering:pixelated;border-radius:8px}.Modal_root___G5zo .Modal_content__R4_my img:hover{filter:none}.Modal_root___G5zo .Modal_content__R4_my p{font-size:1.25rem;line-height:2rem;margin-bottom:8px}.Modal_root___G5zo .Modal_content__R4_my p.Modal_link__7mkc3{text-align:center}.Modal_root___G5zo .Modal_content__R4_my p a{text-decoration:underline;cursor:pointer}.Modal_root___G5zo .Modal_content__R4_my hr{margin:32px auto}.Modal_root___G5zo .Modal_animation-mask__A4Yr6{display:block;position:absolute;width:1px;height:1px;background:var(--modal-background);bottom:0;left:50%;top:115%;border-radius:50%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:left .4s ease-in-out,margin-left .4s ease-in-out,border-radius .4s ease-in-out}.Modal_root___G5zo.Modal_open__EyyDA{opacity:1;transform:translateY(0);border-radius:8px}.Modal_root___G5zo.Modal_open__EyyDA .Modal_content__R4_my,.Modal_root___G5zo.Modal_open__EyyDA .Modal_header__YVwpn{position:relative;opacity:1;z-index:1}.Modal_root___G5zo.Modal_open__EyyDA .Modal_animation-mask__A4Yr6{height:200%;width:200%;border-radius:10%;top:100%;left:50%;margin-left:-100%;margin-top:-100%}@media (min-width:426px){.Modal_root___G5zo .Modal_header__YVwpn .Modal_close__Mn2pD,.Modal_root___G5zo .Modal_header__YVwpn .Modal_title__BcwLu{font-size:1.6rem}.Modal_root___G5zo .Modal_content__R4_my{padding:24px 36px}.Modal_root___G5zo .Modal_content__R4_my h3{margin-bottom:18px}.Modal_root___G5zo .Modal_content__R4_my h4{margin-bottom:16px}.Modal_root___G5zo .Modal_content__R4_my hr{margin:40px auto}}@media (min-width:769px){.Modal_root___G5zo .Modal_content__R4_my{padding:40px 52px}.Modal_root___G5zo .Modal_content__R4_my h3{font-size:2.8rem;line-height:3rem;margin-bottom:24px}.Modal_root___G5zo .Modal_content__R4_my h4{font-size:1.8rem;margin-bottom:18px}.Modal_root___G5zo .Modal_content__R4_my p{font-size:1.6rem;line-height:2.8rem;margin-bottom:20px}.Modal_root___G5zo .Modal_content__R4_my hr{margin:52px auto}}.ProjectTags_root__0_hGj{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;font-size:1.3rem;font-weight:700;font-style:italic;margin:12px auto 16px;gap:6px}@media (min-width:769px){.ProjectTags_root__0_hGj{font-size:1.6rem}.ProjectTags_root__0_hGj .ProjectTags_item__L6kKL{margin:4px 12px}}.ProjectLinks_root__j_UGH{margin:12px auto;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:center}.SkillStack_root__txyUi{justify-content:space-around;grid-row-gap:20px;row-gap:20px;display:grid;grid-template-columns:1fr 1fr 1fr}@media (min-width:426px){.SkillStack_root__txyUi{row-gap:40px;grid-template-columns:1fr 1fr 1fr 1fr 1fr;padding:20px 4px}}@media (min-width:769px){.SkillStack_root__txyUi{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;padding:28px 4px}}.SkillIcon_root__qta_f{display:flex;flex-direction:column}.SkillIcon_root__qta_f .SkillIcon_icon__bLlaJ{text-align:center}.SkillIcon_root__qta_f .SkillIcon_icon__bLlaJ svg{width:40px;height:40px}.SkillIcon_root__qta_f .SkillIcon_label__Uzv9k{font-size:1.35rem;font-weight:700;text-align:center;margin-top:4px}@media (min-width:426px){.SkillIcon_root__qta_f .SkillIcon_icon__bLlaJ svg{width:60px;height:60px}.SkillIcon_root__qta_f .SkillIcon_label__Uzv9k{font-size:1.4rem}}@media (min-width:769px){.SkillIcon_root__qta_f .SkillIcon_label__Uzv9k{font-size:1.6rem}}.index_resume-link__meBjO{display:block;padding:4px 16px;font-size:1.5rem;text-align:center}.index_resume-link__meBjO:hover{text-decoration:underline}.index_root__D4s0v .index_profile-img__UAtlG{width:320px}.index_root__D4s0v .index_project-img__BVFII{width:480px}@media (min-width:769px){.index_root__D4s0v img.index_profile-img__UAtlG{float:right;margin-left:16px}.index_root__D4s0v img.index_project-img__BVFII{float:left;margin-right:16px}}.Dialog_root__U2XhE{position:absolute;overflow:hidden;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;display:none;flex-direction:column;color:var(--modal-color);background:var(--modal-background);box-shadow:2px 2px 4px var(--modal-shadow-color)}.Dialog_root__U2XhE .Dialog_header__Q2I5A{padding:8px 12px;opacity:0;box-shadow:0 1px 1px var(--modal-header-shadow-color)}.Dialog_root__U2XhE .Dialog_header__Q2I5A .Dialog_title__9PseL{font-size:1.4rem;font-weight:700}.Dialog_root__U2XhE .Dialog_header__Q2I5A .Dialog_close___LhQV{font-size:1.4rem;float:right;cursor:pointer}.Dialog_root__U2XhE .Dialog_content__8bArd{opacity:0;padding:8px 12px;overflow-y:auto;width:100%}.Dialog_root__U2XhE .Dialog_content__8bArd h3{font-size:2rem;font-weight:700;line-height:2rem;margin-bottom:12px;text-transform:uppercase}.Dialog_root__U2XhE .Dialog_content__8bArd img{display:block;height:auto;max-width:100%;margin:0 auto 12px;filter:grayscale(100%);image-rendering:pixelated;border-radius:8px}.Dialog_root__U2XhE .Dialog_content__8bArd img:hover{filter:none}.Dialog_root__U2XhE .Dialog_content__8bArd p{font-size:1.25rem;line-height:2rem;margin-bottom:8px}.Dialog_root__U2XhE .Dialog_content__8bArd p.Dialog_link__sXerh{text-align:center}.Dialog_root__U2XhE .Dialog_content__8bArd p a{text-decoration:underline;cursor:pointer}.Dialog_root__U2XhE .Dialog_content__8bArd hr{margin:32px auto}.Dialog_root__U2XhE.Dialog_open__KzIGk{opacity:1;display:flex;border-radius:8px}.Dialog_root__U2XhE.Dialog_open__KzIGk .Dialog_content__8bArd,.Dialog_root__U2XhE.Dialog_open__KzIGk .Dialog_header__Q2I5A{position:relative;opacity:1;z-index:1}@media (min-width:426px){.Dialog_root__U2XhE .Dialog_header__Q2I5A .Dialog_close___LhQV,.Dialog_root__U2XhE .Dialog_header__Q2I5A .Dialog_title__9PseL{font-size:1.6rem}.Dialog_root__U2XhE .Dialog_content__8bArd{padding:24px 36px}.Dialog_root__U2XhE .Dialog_content__8bArd h3{margin-bottom:18px}.Dialog_root__U2XhE .Dialog_content__8bArd hr{margin:40px auto}}@media (min-width:769px){.Dialog_root__U2XhE .Dialog_content__8bArd h3{font-size:2.8rem;line-height:3rem;margin-bottom:24px}.Dialog_root__U2XhE .Dialog_content__8bArd p{font-size:1.6rem;line-height:2.8rem;margin-bottom:20px}.Dialog_root__U2XhE .Dialog_content__8bArd hr{margin:52px auto}}