.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:League;font-style:normal;font-weight:500;src:url(/fonts/LeagueSpartan-Bold.ttf)format("truetype")}@font-face{font-family:League Semi;font-style:normal;font-weight:500;src:url(/fonts/LeagueSpartan-SemiBold.ttf)format("truetype")}@font-face{font-family:League Medium;font-style:normal;font-weight:500;src:url(/fonts/LeagueSpartan-Medium.ttf)format("truetype")}@font-face{font-family:League Normal;font-style:normal;font-weight:500;src:url(/fonts/LeagueSpartan-Regular.ttf)format("truetype")}:root{--accent:216,58,58;--accent-light:211,89,69;--accent-dark:153,26,23;--accent-gradient:linear-gradient(178deg,rgb(var(--accent-dark)),rgb(var(--accent))7% 45%,rgb(var(--accent-light))70%);--heading-font:"League Spartan",sans-serif;--subheading-font:"Rubik",sans-serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:rgb(var(--accent));border-radius:100vmax}::-webkit-scrollbar-thumb:hover{background:#861111}*,:after,:before{box-sizing:border-box;user-select:none}input,textarea,button,select,a{-webkit-tap-highlight-color:transparent}html,body{background:url(/_astro/vid-bg2.BO0Nw9te.webp) 0 0/cover fixed;margin:0}main{container:videopage/inline-size}.direct-link{width:clamp(13px,.5vw,22px);margin:0;padding:0;display:block;position:relative;top:-1.7px}.mute-icon-off{width:20px}.mute-icon-on{width:24px;display:none}.full-icon{width:26px}.playBtn{background-color:rgb(var(--accent));aspect-ratio:1;z-index:999;border-radius:100vmax;justify-content:center;place-items:center;width:80px;margin:auto;transition:transform .34s cubic-bezier(.16,1,.3,1),opacity .34s cubic-bezier(.16,1,.3,1) 13ms,background-color .65s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;transform:scale(1)}.playOutline{outline:1px solid rgb(var(--accent));border-radius:100vmax;transition:transform .75s cubic-bezier(.16,1,.3,1) .25s;position:absolute;inset:0;transform:scale(1)}.playIriangle{box-sizing:border-box;border:16px solid #0000;border-left:28px solid #fff;border-right-width:0;height:25px;transition:transform .75s cubic-bezier(.16,1,.3,1) .15s;position:relative;left:2px}.playIriangleMini{box-sizing:border-box;border:10px solid #0000;border-left:18px solid #fff;border-right-width:0;min-height:22px;margin:0;position:relative}.video-page-container{justify-content:center;align-items:center;gap:min(3vw,2.5rem) 4rem;width:1500px;min-height:500px;margin:6% auto;display:flex;position:relative}.video-page-container>div:first-of-type{flex-direction:column;flex:1;width:fit-content;padding:2% 0 9%;display:flex}.video-page-container>div:first-of-type>div{padding:0 0 3%}.video-container,.video-container-grid{background:#00000017;border-radius:10px;flex:1;min-width:40%;max-width:800px;min-height:218px;transition:transform .75s cubic-bezier(.16,1,.3,1) .17s;position:relative;overflow:hidden;box-shadow:4px 2px 3px #00000029}.video-container-row{max-width:unset;background:#00000017;border-radius:10px;flex:1;min-width:40%;min-height:290px;transition:transform .75s cubic-bezier(.16,1,.3,1) .17s;position:relative;overflow:hidden;box-shadow:4px 2px 3px #00000029}.video-container-full{background:#00000017;flex:1;min-width:40%;max-width:800px;min-height:218px;transition:all .75s cubic-bezier(.16,1,.3,1) .3s;position:relative;overflow:hidden;box-shadow:4px 2px 3px #00000029}video{width:100%;height:100%}.controls{opacity:0;background:linear-gradient(#0000 30%,#0005) 65%;justify-content:space-around;align-items:center;gap:min(1.5%,.85rem);margin:0;padding-block:.65rem;padding-inline:1.65rem;transition:opacity .18s cubic-bezier(.16,1,.3,1) 1.2s;display:flex;position:absolute;inset:auto 0 0}.video-container-grid:hover{transition:transform .38s cubic-bezier(.16,1,.3,1);transform:scale(1.047)}.video-container-grid:hover .playOutline,.video-container:hover .playOutline{transition:transform .25s cubic-bezier(.16,1,.3,1);transform:scale(1.2)}.video-container-grid:hover .playBtn{background-color:#df2828;transition:background-color .65s cubic-bezier(.16,1,.3,1)}.video-container-full .controls:hover,.video-container-full:hover .controls,.video-container-full:focus .controls,.video-container:hover .controls{opacity:1;transition:opacity .18s cubic-bezier(.16,1,.3,1)}.video-nav:hover~.controls{opacity:0}.container{color:#000;place-items:center;width:100%;height:max-content;min-height:max-content;display:grid}.content-container{width:clamp(280px,95vw,1300px);height:max-content;margin-block:2rem;display:grid}.resume-container{color:#000;outline:1px solid #000}.motion-container{width:clamp(280px,85vw,1300px);container:videogrid/inline-size}.video-grid{flex-wrap:wrap;gap:2em;width:70%;display:flex}.video-grid:nth-of-type(2){margin-bottom:2rem}.video-grid p{width:100%;font-family:League Normal;font-size:clamp(1.05rem,4vw,1.6rem)}.image-grid img{filter:drop-shadow(4px 3px 3px #00000040);z-index:1;margin:0;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.image-grid img:hover{z-index:2;filter:drop-shadow(5px 5px 6px #0003);transform:scale(1.15)}.text-container{grid:none/1fr;gap:.95em;height:max-content;display:grid}.text-container p{color:#000;letter-spacing:-.4px;max-width:850px;margin:0 0 min(4vh,1.9rem);font-family:League Medium;font-size:clamp(20px,4vw,32px);font-weight:400;line-height:1.1}.text-container h2{color:#000;letter-spacing:-.85px;margin:0;font-family:League Semi;font-size:clamp(46px,5.8vw,96px)}.skills-grid-container{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px;margin:0 0 2%;display:flex}h2{letter-spacing:-.85px;margin:0;font-family:League Semi;font-size:clamp(19px,5.8vw,96px)}h3{font-size:clamp(10px,2vw,24px);font-family:var(--heading-font);margin:0;font-weight:600}h2 span{font-weight:400}p{letter-spacing:-.4px;max-width:750px;margin:0;font-family:League Semi;font-size:clamp(12px,2vw,32px);font-weight:400;line-height:1.2}.education-container p span{font-size:clamp(14px,1.28vw,26px)}.return-btn{width:100%}.return-nav{aspect-ratio:1;background:0 0;border-radius:100vmax;width:clamp(60px,15vw,79px);margin-left:-1.4%;padding:1rem;position:absolute;top:-31%}.return-nav:hover{background:#0001}.first-play{z-index:99999;cursor:pointer;background:#fff;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0}.first-play img{object-fit:cover;width:100%;height:100%;display:block}@container videogrid (inline-size<985px){.playBtn{width:min(13vw,60px)}.video-grid{flex-wrap:wrap;gap:min(3vw,1rem);width:100%;display:flex}.playIriangle{box-sizing:border-box;border:min(3.6vw,12px) solid #0000;border-left:min(5vw,20px) solid #fff;border-right-width:0;height:min(3.65vw,22px);transition:transform .75s cubic-bezier(.16,1,.3,1) .15s;position:relative;left:0}}@container videogrid (inline-size<685px){.video-page-container{width:100%}.video-container{max-width:unset;min-width:250px;height:clamp(160px,46vw,270px);min-height:120px}}@container videopage (inline-size<1185px){.video-page-container{flex-direction:column}.video-page-container>div:first-of-type{order:2}.video-page-container>div:first-of-type p{max-width:790px;font-size:clamp(22px,3.3vw,28px);line-height:1.3}.video-page-container>div:first-of-type h2{font-size:clamp(42px,6.85vw,64px)}.video-container{order:1}.playBtn{width:min(13vw,60px)}.playIriangle{box-sizing:border-box;border:min(3.2vw,12px) solid #0000;border-left:min(5vw,20px) solid #fff;border-right-width:0;height:min(3.35vw,22px);transition:transform .75s cubic-bezier(.16,1,.3,1) .15s;position:relative;left:2px}.video-container-row{flex:91vh!important}.video-container-row video{max-width:100%}}@container videopage (inline-size<385px){.halo-title{width:13ch!important}}@container videopage (inline-size<685px){.video-container{border-radius:unset;min-height:unset;box-shadow:unset;width:100%}.video-page-container>div:first-of-type{margin-inline:4%}.video-container-row{min-height:unset!important}.video-page-container>div:first-of-type h2{font-size:clamp(33px,6.85vw,64px)}.video-page-container>div:first-of-type p{max-width:790px;font-size:clamp(1.15rem,5.5vw,1.3rem);line-height:1.15}.video-page-container>div:first-of-type>div img{aspect-ratio:unset;height:unset;width:clamp(22px,6vw,35px)}.video-page-container{align-self:start;margin:0 auto}.video-container-row{min-width:unset;border-radius:0;flex:100vh!important}}@media screen and (width<=1280px){.return-nav{top:0;left:1%}.video-container-row{max-height:unset}}@media screen and (width<=685px){main{width:100%!important}h2{width:unset!important}}