@import"https://fonts.cdnfonts.com/css/bitsumishi";:root{--black: #000;--white: #fff;--light-gray: #eee;--mid-gray: #b4b4b4;--border-light: rgba(255, 255, 255, .1);--bg-semi: rgba(0, 0, 0, .7);--font-main: "Bitsumishi", sans-serif;--font-roboto: "Roboto", sans-serif;--font-sans: "Open Sans", sans-serif;--fast: .2s ease;--med: .5s ease;--slow: 1s ease-out}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{width:100vw;background-color:#000}body{width:100vw;height:100vh;overflow-x:hidden;background:var(--black);color:var(--white);font-family:var(--font-sans)}nav{position:fixed;inset:0 auto auto 0;display:flex;justify-content:space-around;align-items:center;padding:.5rem 1rem;background:var(--bg-semi);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid var(--border-light);z-index:1!important;width:100vw;transition:opacity .4s ease,transform .4s ease}#logo{display:flex;align-items:center;gap:.75rem;font-family:var(--font-main);font-size:17px;color:var(--white);background:transparent;border:none;cursor:pointer;text-decoration:none}#logo:hover{cursor:pointer}.logotitle{font-size:22px}#logo img{width:32px;filter:invert(1)}#logo div p{margin:0}#sub-title{font-family:var(--font-roboto);font-size:12px;color:#d6d6d6;width:120%;text-align:left}#navlist{display:flex;justify-content:space-between;list-style:none;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#navlist li{width:110px;text-align:center;padding:8px 10px;border-radius:7px;cursor:pointer;color:#b6b6b6;transition:color var(--fast),background var(--fast);font-size:14px}#navlist li:hover{cursor:pointer;color:var(--light-gray);background:#ffffff1a}.navitem a{text-decoration:none;color:inherit;font:inherit;display:inline-block}.navitem.active{background:#ffffff1a;color:#fff}.nav-wrapper{position:relative;right:-80px}.nav-dropdown-panel{position:fixed;top:58px;right:100px;width:700px;padding:12px;background:#000000c5;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 4px 12px #000000e6;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease;font-family:var(--font-sans);font-size:12px;color:var(--white);z-index:1001;text-align:center}body.card-open nav{opacity:0;transform:translateY(-20px);pointer-events:none}body:not(.card-open) nav{opacity:1;transform:translateY(0)}.nav-dropdown-panel.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-inside-styler{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(15px);border-radius:10px;transition:.5s ease;text-align:left}.menu-column .column-heading{font-size:12px;font-weight:600;color:#575757;margin:0 0 0 15px}.menu-column{padding-right:30px;border-right:1px solid rgba(255,255,255,.1)}.menu-column:last-child{border-right:none;padding-right:0}.column-link{width:270px;margin:5px 0;display:block;padding:10px 20px;border-radius:7px;text-decoration:none;transition:background var(--fast),color var(--fast)}.column-link .link-label{font-size:13px;color:var(--white)}.column-link .link-desc{font-size:.75rem;color:#888;margin-top:.15rem;line-height:1.2}.column-link:hover{background:#ffffff1a}.menu-container{display:flex;flex-direction:column;gap:10px}.notice{font-size:12px;margin:0 auto;color:#dedede;padding:10px;font-size:13px;border-radius:6px;max-width:100%}.notice strong{color:var(--white);font-weight:600}.background{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:url(/home/background.jpeg) center center no-repeat;background-size:100vw 100vh;opacity:.7;filter:blur(5px);z-index:0;pointer-events:none}.maincontent{position:relative;display:flex;justify-content:center;align-items:center;height:100vh}.the,.firstname,.lastname,.actionbuttons{position:absolute;opacity:0;transform:translateY(40px);transition:opacity 2s ease-out,transform 1s ease-out;text-align:center;font-family:var(--font-main);padding:0;letter-spacing:2px}.the{top:20vh;font-size:75px;width:50%;padding:50px 200px}.firstname{top:calc(20vh + 95px);font-size:165px;width:50%;z-index:1}.lastname{top:calc(20vh + 230px);font-size:135px;z-index:3}.actionbuttons{top:200px;display:flex;justify-content:space-between;z-index:1001;width:80%}.the.show,.firstname.show,.lastname.show,.actionbuttons.show{opacity:1;transform:translateY(0)}.about-me{font-family:Open Sans,sans-serif;letter-spacing:0px;color:#e0e0e0}.actionbutton,.metallic-button{position:relative;padding:15px 20px;font-size:15px;font-family:var(--font-sans);border:none;border-radius:10px;cursor:pointer;transition:background var(--med),color var(--med)}.actionbutton{background:#d8d8d8;color:var(--black);font-weight:600;width:200px}.actionbutton:hover{background:var(--white);color:var(--black)}.actionbuttons .actionbutton:nth-child(2):hover{background:#d8d8d800;color:var(--black)}.metallic-button{width:250px;background:none;overflow:hidden}.gradient-text,.white-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:opacity var(--med)}.gradient-text{background:linear-gradient(90deg,var(--white),var(--mid-gray),#2d2d2d);-webkit-background-clip:text;background-clip:text;color:transparent;z-index:1}.white-text{color:var(--white);opacity:0;z-index:2}.metallic-button:hover .white-text{opacity:1}.metallic-button:hover .gradient-text{opacity:0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--black);z-index:9999;transition:opacity 1s ease-in-out}.overlay.hidden{opacity:0;pointer-events:none}.mainapp{transition:opacity 1s ease-in-out}.mainapp.invisible{opacity:0;pointer-events:none}.mainapp.visible{opacity:1}.description-sec{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;width:50vw;height:40vh;margin-top:300px}.delay-1{--delay: .1s}.delay-2{--delay: .3s}.delay-3{--delay: .5s}.delay-4{--delay: .8s}.delay-5{--delay: .9s}.delay-6{--delay: 1.5s}.fade-in-blur{opacity:0;filter:blur(10px);transform:translateY(40px);transition:opacity 1s ease var(--delay),filter 1s ease var(--delay),transform 1s ease var(--delay)}.fade-in-blur.show{opacity:1;filter:blur(0);transform:translateY(0)}@keyframes slideFadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideFadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.menu-content-animated{display:flex;gap:40px}.slide-fade-in-right{animation:slideFadeInRight .3s ease forwards}.slide-fade-in-left{animation:slideFadeInLeft .3s ease forwards}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.page-wrapper{position:relative;overflow:hidden}.slide-out-left{animation:slideOutLeft .3s ease forwards}.slide-in-right{animation:slideInRight .3s ease forwards}.navlink,.navitem span{text-decoration:none;color:inherit;font:inherit;cursor:pointer;display:inline-block}.page-content{margin-top:50px}.column-link.highlight{background:#fff3;transition:background .3s ease}.simulate-button{position:absolute;z-index:2000;left:0;right:0;bottom:-10vh;width:100%;background:var(--bg-semi);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(15px);padding:10px 20px;color:#d5d5d5;border-radius:30px;border:1px solid var(--border-light);font-family:Open Sans,sans-serif;font-size:13px;transition:background var(--fast),color var(--fast);width:fit-content;margin:auto;opacity:0;transform:translateY(40px);transition:opacity 1s ease var(--delay),filter 1s ease var(--delay),transform 1s ease var(--delay),background var(--fast),color var(--fast)}.simulate-button.show{opacity:1;transform:translateY(0)}.simulate-button:hover{cursor:pointer;background:#ffffff1a;color:var(--white);transition:background var(--fast),color var(--fast)}.image-container{position:relative;width:100%}.image-container img{height:100vh;margin-top:20px;display:block;border-radius:8px}.text-overlay{position:absolute;top:25vh;left:50%;transform:translate(-50%,-50%);text-align:center;width:50vw;z-index:2}.title{font-size:5rem;font-family:var(--font-main);color:var(--white);margin:0}.fade-item{opacity:0;transform:translateY(20px);filter:blur(6px);animation:fadeInUpBlur .6s ease forwards}@keyframes fadeInUpBlur{to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes fadeIn{to{opacity:1}}.fade-item-body{opacity:0;transform:translateY(20px);filter:blur(6px);animation:fadeInUpBlur .6s ease forwards}:root{--black: #000;--white: #fff;--light-gray: #eee;--mid-gray: #b4b4b4;--border-light: rgba(255, 255, 255, .1);--bg-semi: rgba(0, 0, 0, .7);--font-main: "Bitsumishi", sans-serif;--font-roboto: "Roboto", sans-serif;--font-sans: "Open Sans", sans-serif}.page-content{display:flex;justify-content:center;align-items:flex-start;height:100vh;padding:2rem}.blurred-background{filter:blur(4px) brightness(50%)}.image-container img{height:100vh;margin-top:20px;display:block;border-radius:8px;mask-image:linear-gradient(to bottom,#0000,#000 80%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 80%)}.text-overlay{position:absolute;top:30vh;left:50%;transform:translate(-50%,-50%);text-align:center;width:50vw;z-index:2}.title-big{font-size:5rem;color:#a6a6a6;letter-spacing:6px}.title2{font-size:4rem;margin-top:.5rem}.description{font-size:1.2rem;font-family:var(--font-roboto);color:var(--mid-gray);margin-top:2rem}.delay-0{animation-delay:0ms}.delay-1{animation-delay:.4s}.delay-2{animation-delay:.6s}.delay-3{animation-delay:.8s}.secondsection{margin-top:100px;min-height:100vh;padding-bottom:100px;background:linear-gradient(transparent,#616a731f 30%,#616a7326 70%,#616a7300)}.reflection{display:flex;align-items:center;justify-content:center}.reflection-container{display:flex;justify-content:flex-end;align-items:center;width:60%;margin:auto;padding-bottom:100px;border-bottom:2px solid var(--border-light);position:relative}.reflection-title{position:absolute;font-family:var(--font-sans);font-size:3rem;font-weight:600;left:0;width:50%;margin:0}.reflection .description{width:30%;margin:0;font-size:15px;font-family:var(--font-sans);color:#d8d8d8}.reflection-button{background:transparent;color:var(--white);border:none;font-size:12px;font-weight:600;margin-top:10px;display:inline-block;transition:color .3s ease,transform .3s ease}.reflection-button:hover{color:#d7d7d7;cursor:pointer;transform:translate(5px)}.sectional{margin-top:150px}.sectional-container{display:flex}.section-card{display:flex;flex-direction:column;background:var(--black);padding:15px 30px;height:350px;text-align:center;position:relative;flex-shrink:0;border-radius:50px;border:1px solid transparent;transform-origin:center;z-index:100;isolation:isolate;transition:.5s ease;cursor:pointer;overflow:hidden}.section-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50px;background:transparent;pointer-events:none;z-index:2;transition:background .5s ease}.section-card:hover:after{background:#ffffff08}.section-card:hover .expand{background-color:#131313}.section-card h2{font-family:var(--font-sans);font-size:1.2rem;color:var(--white);margin:0;font-weight:600}.section-card img{height:70%;margin:auto;filter:brightness(.6);transition:.5s ease-in-out}.section-card .text{display:flex;align-items:center;justify-content:space-between;margin-top:auto;transition:all .4s ease}.section-card .expand{display:flex;align-items:center;justify-content:center;background-color:#0f0f0f;color:var(--white);font-size:2em;width:50px;height:50px;border:none;border-radius:50px;padding-bottom:3px;pointer-events:none;opacity:1;transition:.5s ease}.section-card .expand:hover{cursor:pointer}.section-card.expanded{z-index:10001!important;background:var(--black)!important;text-align:center;isolation:isolate;cursor:default;border-radius:20px!important;transition:.5s ease}.section-card.expanded:after,.section-card.expanded:hover:after{background:transparent!important}.section-card.expanded .expand{opacity:0;transition:.5s ease}.section-card.expanded.closing .expand{opacity:1;transition:.5s ease}.section-card .close-card{position:absolute;top:30px;right:30px;background:transparent;border:none;font-size:1.8rem;color:var(--white);opacity:0;pointer-events:none;transition:opacity .5s ease;cursor:pointer;z-index:10}.section-card.expanded .close-card{opacity:1;pointer-events:auto}.section-card.expanded.closing .close-card{opacity:0;pointer-events:none}.expander-backdrop{position:fixed;bottom:0;left:0;width:100vw;height:500vh;background:#050505e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1500!important;opacity:0;transition:.4s ease}.expander-backdrop.fade-in,.expander-backdrop.fade-in .expand{opacity:1}.expander-backdrop.fade-out{opacity:0;pointer-events:none}.close-btn{position:fixed;top:1rem;left:1rem;z-index:2001;font-size:2rem;background:transparent;border:none;color:var(--white);opacity:0;transition:opacity .4s ease;cursor:pointer}.close-btn:focus{outline:none}.expander-backdrop.fade-in+.close-btn,.close-btn.visible{opacity:1}.section-title{font-size:1.2rem;font-weight:500;font-family:var(--font-sans);transition:all .2s ease}.section-card.expanded .section-title{font-size:3rem;padding-left:70px;left:0!important;right:0!important;margin:auto!important;font-weight:600!important;transform:translateY(-200px);transition:all .2s ease}.card-body{opacity:0;transform:translateY(20px);filter:blur(6px);flex:1;padding-top:1rem}.card-body img{filter:brightness(.9)}.section-card.expanded{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;padding:50px}.section-card.expanded::-webkit-scrollbar{display:none}.overlay-title{color:#b9b9b9;padding:8px 16px;border-radius:8px;font-size:1rem;z-index:2;font-family:var(--font-sans);font-weight:600;text-align:left}.overlay-title p{margin-top:5px;color:#686868;font-weight:400;font-size:13px;margin-left:5px;width:90%}.twoinone{display:flex;border-bottom:2px solid rgb(25,25,25);justify-content:center}.twoinone img{margin:auto;max-width:90%;height:auto}.twoinone hr{border:1px solid rgb(25,25,25)}.toinone div{max-width:50%;display:flex;align-items:center;justify-content:center;text-align:center}.text-img{display:flex;align-items:center;border-bottom:2px solid rgb(25,25,25)}.text-img img{width:50%;margin:20px 0}.text-img .overlay-title{text-align:left;width:60%}.text-img p{margin:5px 0}.final-learned{text-align:left;margin-top:20px;padding-bottom:10vh}.final-learned strong{color:#969696}.final-learned p{margin:15px 5px;font-size:14px}.finalset{flex-direction:column}.finalset .overlay-title{width:100%}.soundlight{padding:50px 20px;justify-content:center}.about-page{padding-top:50px}.pfp{border-radius:20px;overflow:hidden;display:inline-block;position:relative}.pfp img{width:300px;display:block;border-radius:20px;filter:brightness(.8)}.pfp:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;pointer-events:none;z-index:1;background:linear-gradient(to top,#000,#0000 15%),linear-gradient(to bottom,#000,#0000 15%),linear-gradient(to left,#000,#0000 15%),linear-gradient(to right,#000,#0000 25%)}.reflection-page{padding:2rem;margin:50px auto auto;text-align:center;height:auto;overflow:scroll}.title-reflection{margin-top:10vh;color:#fff;font-family:var(--open-sans);font-weight:600;font-size:3rem}.reflection-body{width:auto;color:#b8b8b8;text-align:left;width:40vw;margin:auto;font-family:var(--open-sans);padding-bottom:30vh}.reflection-body h2{font-weight:600;font-size:1rem;font-family:var(--open-sans);margin-top:1.5rem;margin-bottom:.5rem;color:#f2f2f2}.signature{text-align:right;margin-top:50px}.section-heading{color:#7e7e7e;margin-top:1rem;margin-bottom:.5rem;font-family:var(--open-sans);font-weight:600;font-size:.8rem;margin-left:10px}.reflection-pic{width:50vw;margin:5vh auto;border-radius:30px}.delay-1,.delay-2,.delay-3,.delay-4{opacity:0;transform:translateY(50px);filter:blur(30px);transition:opacity .6s ease var(--delay),transform .6s ease var(--delay),filter .6s ease var(--delay)}.delay-1.show,.delay-2.show,.delay-3.show,.delay-4.show{opacity:1;transform:translateY(0);filter:blur(0)}.back-button{position:absolute;top:74px;left:28vw;z-index:10;text-decoration:none;display:flex;align-items:center;background:#ffffff0e;width:40px;height:40px;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:30px;padding-right:2px;padding-top:2px}.back-button:hover{cursor:pointer;background:#ffffff1a;transition:background .3s ease}
