:root{--bg:#000;--grid-color:#fff1;--site-base:var(--bg)}html.embed-site-light{--bg:#fff;--grid-color:#0000000e;--site-base:var(--bg)}html{box-sizing:border-box;background-color:var(--bg);height:100%;margin:0;padding:0}*,:before,:after{box-sizing:inherit}body{background-color:var(--bg);color:gray;height:100vh;margin:0;padding:0;font-family:Arial,sans-serif;line-height:1.6;overflow:hidden}canvas#Canvas3D{z-index:0;width:100%;height:100%;display:block;position:fixed;top:0;left:0}#MainButton{z-index:1000;letter-spacing:.02em;color:#fafafa;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(160%);background:#0e0e12b8;border:1px solid #ffffff29;border-radius:9999px;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:.55rem 1.15rem .55rem .85rem;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(.8rem,1.85vh,.95rem);font-weight:600;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s;display:inline-flex;position:fixed;bottom:max(1.25rem,2.5vh);left:50%;transform:translate(-50%);box-shadow:0 4px 24px #00000073,inset 0 0 0 1px #0003,inset 0 1px #ffffff14}#MainButton:hover{background:#18181ee0;border-color:#ffa7196b;transform:translate(-50%)translateY(-2px);box-shadow:0 10px 36px #00000080,0 0 28px #ffa7191f,inset 0 1px #ffffff1a}#MainButton:active{transform:translate(-50%)translateY(0)}#MainButton .main-btn-terminal-icon{color:#ffa719f2;flex-shrink:0;justify-content:center;align-items:center;display:flex}#MainButton .main-btn-terminal-icon svg{transition:transform .2s;display:block}#ButtonText{margin:0;transition:font-size .15s}#ButtonArrow{color:#fafafabf;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s;display:flex}#ButtonArrow svg{transition:transform .2s;display:block}#MainButton:hover #ButtonText{font-size:clamp(.85rem,1.9vh,1rem)}#MainButton:hover .main-btn-terminal-icon svg{transform:scale(1.06)}#MainButton:hover #ButtonArrow svg{transform:scale(1.08)}html.embed-site-light #MainButton{color:#09090b;background:#ffffffd1;border-color:#0000001a;box-shadow:0 4px 22px #00000014,inset 0 1px #ffffffe6}html.embed-site-light #MainButton:hover{background:#fff;border-color:#ea580c73;box-shadow:0 10px 32px #0000001a,0 0 24px #ea580c14}html.embed-site-light #MainButton .main-btn-terminal-icon{color:#ea580c}html.embed-site-light #MainButton #ButtonArrow{color:#52525b}#MainDiv{z-index:1;isolation:isolate;background-color:#0000;width:100vw;height:100vh;transition:transform .5s ease-in-out;position:fixed;top:0;left:0;overflow:hidden;transform:translateY(0%)}#MainDiv:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse at center, #000000e0 0%, #000000eb 30%, var(--bg) 70%);position:absolute;inset:0}html.embed-site-light #MainDiv:before{background:radial-gradient(ellipse at center, #ffffffe0 0%, #ffffffeb 30%, var(--bg) 70%)}#MainDiv:after{content:"";z-index:10;pointer-events:none;background-image:linear-gradient(var(--grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--grid-color) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0}#MainDiv.hidden{transform:translateY(100%)}#LeftPanel{pointer-events:auto;box-sizing:border-box;z-index:102;flex-direction:column;justify-content:flex-start;width:calc(50vw - 20vh);height:calc(100% - 10vh);margin-top:0;display:flex;position:absolute;top:10vh;left:20vh}#RightPanel{-ms-overflow-style:none;scrollbar-width:none;box-sizing:border-box;z-index:101;width:auto;height:100%;padding:10vh 20vh 0 2vh;position:absolute;top:0;left:50vw;right:0;overflow:hidden scroll}#RightPanel::-webkit-scrollbar{display:none}@media (max-width:1400px) and (min-width:1025px){#LeftPanel{width:calc(50vw - 12vh - 32px);height:calc(100% - 6vh);padding-right:6px;top:6vh;left:12vh}#RightPanel{padding:6vh clamp(1rem,5vw,3.5rem) 0 2vh;left:calc(50vw + 16px)}}#MouseGlow{z-index:2;pointer-events:none;filter:blur(18px);background:radial-gradient(circle closest-side,#ffa7194f 0%,#ffa71920 50%,#ffa7190a 62%,#0000 72%);border-radius:50%;width:42vmax;height:42vmax;position:absolute;top:50%;left:50%;translate:-50% -50%}#MouseGlowBlur{z-index:3;-webkit-backdrop-filter:blur(12vmax);pointer-events:none;width:100%;height:100%;position:absolute}html[data-terminal-mode=modern] #MouseGlow{opacity:.29;filter:blur(22px)}html[data-terminal-mode=modern] #MouseGlowBlur{-webkit-backdrop-filter:blur(5vmax)}html[data-terminal-mode=retro] #MouseGlow{opacity:1}html[data-terminal-mode=retro] #MouseGlowBlur{-webkit-backdrop-filter:blur(12vmax)}h1{color:#fff;pointer-events:auto;margin:0 0 1vh;font-size:7vh;font-weight:700}h2{color:#fff;pointer-events:auto;margin:0 0 1.5vh;font-size:2.8vh;font-weight:400}p{color:#a0a0a0;pointer-events:auto;margin:0 0 1vh;font-size:2vh;line-height:1.7}.rp-inline-em{color:#c8c8c8;font-weight:700}.link{color:inherit}.NavContainer{pointer-events:auto;position:absolute;top:50%;transform:translateY(-65%)}.NavItem{cursor:pointer;pointer-events:auto;align-items:center;margin:20px 0;display:flex}.NavItemDot{background-color:gray;border-radius:50%;width:1.1vh;height:1.1vh;margin-right:1.1vh;transition:all .3s}.NavItemText{color:gray;font-size:2vh;transition:color .3s,font-weight .3s}.NavItem.Active .NavItemDot{background-color:#fff;transform:scale(1.5)}.NavItem.Active .NavItemText{color:#fff;font-weight:700}@media (max-height:680px) and (min-width:1025px){#LeftPanel{height:calc(100% - max(.35rem,2.5vh));top:max(.35rem,2.5vh)}#LeftPanel .NavContainer{top:50%;transform:translateY(-52%)}#LeftPanel .NavItem{min-height:0;margin:2px 0}#LeftPanel .NavItemText{font-size:clamp(.65rem,1.45vh,.8rem);line-height:1.2}#LeftPanel .NavItemDot{width:.55rem;height:.55rem;margin-right:.45rem}#LeftPanel .NavItem.Active .NavItemDot{transform:scale(1.25)}}.Section{margin-bottom:10vh}#SocialsContainer{pointer-events:auto;justify-content:flex-start;gap:2.5vh;display:flex;position:absolute;top:90vh;transform:translateY(-170%)}#SocialsContainer a{filter:invert()brightness(50%);transition:all .1s;display:inline-block;transform:scale(1)}#SocialsContainer a:hover{filter:invert()brightness();transform:scale(1.1)}#SocialsContainer img{width:3vh;max-width:30px;height:3vh;max-height:30px}#RightPanel a.Project:not(.rp-project){border-radius:.75vh;justify-content:space-between;align-items:center;margin-bottom:.5vh;padding:.75vh;text-decoration:none;transition:background-color .2s;display:flex}#RightPanel a.Project:not(.rp-project):hover{background-color:#ffffff0d}.Project p{-webkit-user-select:none;user-select:none;color:gray;margin-bottom:0;font-size:1.8vh}.Separator{border-bottom:1px solid gray;flex-grow:1;align-self:center;height:1px;margin:0 .75vh}.Experience{color:inherit;text-decoration:none}@media (max-width:1200px) and (min-width:1025px){#LeftPanel{width:calc(50vw - 11vh - 36px);padding-right:6px;left:11vh}#RightPanel{width:auto;padding:6vh clamp(1rem,4.5vw,3rem) 0 2vh;left:calc(50vw + 18px);right:0}}@media (max-width:1200px){h1{font-size:6.5vh}h2{font-size:2.6vh}p{font-size:1.9vh;line-height:2.9vh}.NavItemText{font-size:1.9vh}}@media (max-width:1024px){body{height:auto;overflow-y:auto}#MainButton{display:none}#MainDiv{flex-direction:column;height:auto;display:flex;position:relative;overflow-y:visible}#LeftPanel,#RightPanel{pointer-events:auto;width:100%;height:auto;margin-top:0;padding:3.5vh 5vw 4vh;position:static;top:auto;left:auto;right:auto;overflow-y:visible}#LeftPanel{text-align:center;flex-direction:column;order:1;align-items:center;padding-bottom:2.5vh;display:flex}#RightPanel{padding-top:2vh;padding-bottom:4vh;order:2;padding-inline:clamp(1.25rem,5vw,2.5rem)}#RightPanel>.Section,#RightPanel>p.rp-footer-credit{box-sizing:border-box;width:100%;max-width:52rem;margin-left:auto;margin-right:auto}h1{margin-bottom:2vh;font-size:clamp(4.5vh,8vw,6vh)}h2{font-size:clamp(2.4vh,5vw,2.8vh)}p{margin-bottom:1.5vh;font-size:clamp(1.8vh,3.5vw,2vh);line-height:1.65}#LeftPanel .NavContainer,.NavContainer{display:none}#SocialsContainer{justify-content:center;width:100%;margin-top:4vh;padding-bottom:3vh;position:static;transform:none}.Project{text-align:center;flex-direction:column;align-items:center;padding:1.5vh 1vh}.Project .Separator{width:80%;margin:1vh auto}.Project p{width:100%;margin-bottom:.5vh}#RightPanel>p[style*="padding-bottom: 95.0vh"]{padding-bottom:5vh!important;font-size:1.5vh!important}@media (hover:hover) and (pointer:fine){#MouseGlow,#MouseGlowBlur{display:block}}@media (hover:none) and (pointer:coarse){#MouseGlow,#MouseGlowBlur{display:none}}}@media (max-width:480px){#LeftPanel,#RightPanel{padding:4vh 4vw}h1{font-size:clamp(4vh,9vw,5vh)}h2{font-size:clamp(2.2vh,5.5vw,2.4vh)}p{font-size:clamp(1.7vh,4vw,1.9vh);line-height:1.6}.NavItemText{font-size:clamp(1.7vh,3.5vw,1.9vh)}.NavItemDot{width:.9vh;height:.9vh}.Section{margin-bottom:5vh}#SocialsContainer img{width:2vh;max-width:40px;height:2vh;max-height:40px}#RightPanel>p[style*="padding-bottom: 95.0vh"]{padding-bottom:5vh!important;font-size:1.4vh!important}}html.embed-site-light body{color:#52525b}html.embed-site-light #LeftPanel h1,html.embed-site-light #LeftPanel h2{color:#09090b}html.embed-site-light #LeftPanel p{color:#52525b}html.embed-site-light .NavItemText{color:#71717a}html.embed-site-light .NavItem.Active .NavItemText{color:#09090b}html.embed-site-light .NavItemDot{background-color:#a1a1aa}html.embed-site-light .NavItem.Active .NavItemDot{background-color:#09090b}html.embed-site-light #RightPanel .Section h2{color:#09090b}html.embed-site-light #RightPanel .Section p,html.embed-site-light #RightPanel .Section .rp-inline-em{color:#3f3f46}html.embed-site-light #RightPanel .Section .rp-inline-em{color:#27272a}html.embed-site-light .Project:hover{background-color:#0000000a}html.embed-site-light .Project p{color:#71717a}html.embed-site-light .Separator{border-bottom-color:#d4d4d8}html.embed-site-light .Experience{color:#27272a}html.embed-site-light #RightPanel>p{color:#71717a}html.embed-site-light #RightPanel>p .rp-inline-em{color:#27272a}
