.button,body,button,input,select,textarea{font-family:'Rigid Square',RigidSquare,'Chakra Petch',Rajdhani,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif!important;font-weight:500!important;letter-spacing:.02em}.contact-btn-label,.title,b,h1,h2,h3,h4,h5,h6,nav a,strong{font-family:'Rigid Square',RigidSquare,'Chakra Petch',Rajdhani,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif!important;font-weight:700!important}b,strong{color:#fff!important;font-weight:700!important}dl,label,li,p{font-family:'Rigid Square',RigidSquare,'Chakra Petch',Rajdhani,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif!important;font-weight:500!important}.wrapper.alt,.wrapper.style1,.wrapper.style1-alt,.wrapper.style2,.wrapper.style2-alt,.wrapper.style3,.wrapper.style3-alt,body{background-color:#0b0202!important}.wrapper.alt,.wrapper.style1-alt,.wrapper.style1:not(#intro),.wrapper.style2,.wrapper.style2-alt,.wrapper.style3,.wrapper.style3-alt{background-image:none!important}#intro{background-color:#0b0202!important;background-attachment:fixed!important;background-image:url("images/intro.svg")!important;background-position:top right!important;background-repeat:no-repeat!important;background-size:100% 100%!important}#intro.wrapper.fade-up>.inner,body.is-preload #intro.wrapper.fade-up>.inner{opacity:1!important;transform:none!important;-webkit-transform:none!important;-moz-transform:none!important;-ms-transform:none!important}#sidebar{background:#050101!important;background-image:none!important}#sidebar nav a,.contact-btn{color:#fff!important}h1.major:after{background-image:none!important;background-color:#8b1e1e!important}#sidebar nav a:before{background:rgba(255,255,255,.08)!important}#sidebar nav a:after{background-image:none!important;background-color:#8b1e1e!important}@media screen and (max-width:1280px){#sidebar nav a:after{background-image:none!important;background-color:#8b1e1e!important}}#projects .inner{max-width:1200px!important;width:90%!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}#projects .features{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:4rem!important;row-gap:3.5rem!important;margin:2.8rem auto 0 auto!important;padding:0!important;border:none!important;background:0 0!important;border-radius:0!important}#projects .features>section{display:flex!important;flex-direction:column!important;justify-content:space-between!important;width:100%!important;padding:0 0 2.8rem 0!important;margin:0!important;background:0 0!important;border:none!important;border-radius:0!important;box-shadow:none!important;border-bottom:1px solid rgba(255,255,255,.1)!important;transition:border-color .25s ease,transform .25s ease;position:relative;overflow:visible!important}#projects .features>section:nth-child(odd)::after{content:''!important;position:absolute!important;right:-2rem!important;top:5%!important;height:90%!important;width:1px!important;background:rgba(255,255,255,.08)!important;pointer-events:none!important}#projects .features>section:nth-last-child(-n+2){border-bottom:none!important;padding-bottom:0!important}#projects .features>section:hover{transform:translateY(-2px)!important;border-bottom-color:#8b1e1e!important;background:0 0!important;box-shadow:none!important}#projects .features>section>h3{font-size:1.25em!important;line-height:1.35!important;color:#fff!important;margin:0 0 .5rem 0!important;letter-spacing:.02em}#projects .features>section small{display:block!important;font-size:.78em!important;font-weight:600!important;letter-spacing:.04em!important;color:#8b1e1e!important;margin-bottom:.85rem!important;text-transform:uppercase}#projects .features>section>p{color:rgba(255,255,255,.75)!important;font-size:.95em!important;line-height:1.7!important;margin:0 0 1.4rem 0!important;flex-grow:1!important}#projects .features>section .actions{margin:auto 0 0 0!important;padding:0!important;display:flex!important;align-items:center!important}#projects .features>section .actions li{padding:0!important;margin:0!important}#projects .features>section .actions .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:2.2rem!important;line-height:2.2rem!important;padding:0 1.2rem!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;border-radius:4px!important;border:1px solid rgba(255,255,255,.2)!important;background:0 0!important;color:#e5e5e5!important;box-shadow:none!important;transition:all .2s ease!important}#projects .features>section .actions .button:hover{border-color:#8b1e1e!important;background:#8b1e1e!important;color:#fff!important}@media screen and (max-width:980px){#projects .features{grid-template-columns:1fr!important;row-gap:2.5rem!important}#projects .features>section{padding:0 0 2rem 0!important}#projects .features>section:nth-child(odd)::after{display:none!important}#projects .features>section:last-child{border-bottom:none!important}}.contact-buttons{display:flex!important;flex-wrap:wrap!important;gap:1.5rem!important;margin-top:2rem!important}.contact-btn{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:.9rem!important;padding:.75rem 1.4rem!important;border-radius:6px!important;background:0 0!important;border:1px solid rgba(255,255,255,.12)!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:none!important;transition:border-color .2s ease,transform .2s ease,background .2s ease!important;cursor:pointer!important}.contact-btn:hover{transform:translateY(-2px)!important;border-color:#8b1e1e!important;background:rgba(139,30,30,.1)!important;box-shadow:none!important;color:#fff!important}.contact-btn-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1.8rem!important;height:1.8rem!important;background:0 0!important;border:none!important;color:#8b1e1e!important;font-size:1.1rem!important;transition:color .2s ease!important}.contact-btn:hover .contact-btn-icon{color:#ff4d4d!important}.contact-btn-content{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important}.contact-btn-label{font-size:.95em!important;font-weight:700!important;letter-spacing:.04em!important;color:#fff!important;line-height:1.2!important}.contact-btn-sub{font-size:.76em!important;font-weight:500!important;color:rgba(255,255,255,.55)!important;letter-spacing:.02em!important;margin-top:.15rem!important;font-family:inherit!important}.contact-btn:hover .contact-btn-sub{color:rgba(255,255,255,.85)!important}@media screen and (max-width:600px){.contact-buttons{flex-direction:column!important;gap:1rem!important}.contact-btn{width:100%!important}}#footer{text-align:center;padding:2.5em 0;border-top:1px solid rgba(255,255,255,.08);background-color:#0b0202!important;color:rgba(255,255,255,.3);font-size:.8em;letter-spacing:.04em}#footer p{margin:0}.timeline{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 2px minmax(0,1fr);column-gap:1.5rem;max-width:1100px;margin:2rem auto;padding:0}.timeline-column{display:flex;flex-direction:column;gap:0}.timeline-column-left{grid-column:1}.timeline-column-right{grid-column:3;padding-top:10rem}.timeline::before{content:'';position:absolute;left:50%;top:5px;bottom:5px;width:2px;margin-left:-1px;background:rgba(255,255,255,.12)}.timeline-item{position:relative;width:auto;margin:0;padding:0 0 1rem}.timeline-item:last-child{margin-bottom:0;padding-bottom:0}.timeline-column-left .timeline-item:not(:first-child),.timeline-column-right .timeline-item{padding-top:15rem}.timeline-column-left .timeline-item:not(:first-child)::before,.timeline-column-right .timeline-item::before{top:calc(15rem + 6px)}.timeline-item::before{content:'';position:absolute;top:6px;left:auto;right:-1.75rem;width:10px;height:10px;border-radius:50%;background:#0b0202;border:2px solid #8b1e1e;margin-left:0;z-index:1;transition:transform .2s ease,border-color .2s ease}.timeline-column-right .timeline-item::before{right:auto;left:-1.75rem}.timeline-item:hover::before{transform:scale(1.3);border-color:#a82828}.timeline-date{font-size:.78em;color:#8b1e1e;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.35rem}.timeline-content h3{font-size:1.15em;color:#fff;margin:0 0 .15rem 0}.timeline-content h4{font-size:.9em;color:rgba(255,255,255,.7);font-weight:400;margin-bottom:.8rem}.timeline-content h4 .loc{font-size:.9em;color:rgba(255,255,255,.45)}.timeline-content ul{list-style:disc;margin:0 0 0 1.2rem;padding:0}.timeline-content ul li{font-size:.9em;line-height:1.6;color:rgba(255,255,255,.65);margin-bottom:.4rem}.timeline-content ul li:last-child{margin-bottom:0}@media screen and (max-width:736px){.timeline{display:flex;flex-direction:column;padding-left:1.8rem;margin:2rem 0}.timeline-column{display:contents}.timeline-column-right{padding-top:0}.timeline-column-left .timeline-item:first-child{order:1}.timeline-column-right .timeline-item:first-child{order:2}.timeline-column-left .timeline-item:last-child{order:3}.timeline-column-right .timeline-item:last-child{order:4}.timeline::before{left:2px;margin-left:0}.timeline-item{width:auto;margin-left:0;margin-bottom:2.8rem}.timeline-item::before{left:-1.8rem;right:auto;width:8px;height:8px}}#intro .inner.intro-split{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:5rem!important;max-width:1300px!important;width:90%!important;margin:0 auto!important;padding:4rem 0!important}.intro-left{flex:1 1 0!important;min-width:0!important}.intro-social-btns{display:flex!important;flex-wrap:wrap!important;gap:1.5rem!important;margin-top:1.5rem!important}.intro-social-btns .contact-btn-label{white-space:nowrap!important}.intro-right{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important}.resume-float-wrap{animation:floatCard 5s ease-in-out infinite;will-change:transform}@keyframes floatCard{0%{transform:translateY(0)}50%{transform:translateY(-16px)}100%{transform:translateY(0)}}#resume-card,a#resume-card,a.resume-card{display:inline-block!important;position:relative!important;width:330px!important;height:auto!important;border-radius:4px!important;overflow:hidden!important;cursor:pointer!important;text-decoration:none!important;border:0 none transparent!important;border-top:0 none transparent!important;border-right:0 none transparent!important;border-bottom:0 none transparent!important;border-left:0 none transparent!important;outline:0!important;box-shadow:none!important;transform-style:preserve-3d!important;transform-origin:center center!important;transition:transform .2s ease!important;background:0 0!important}#resume-card:active,#resume-card:focus,#resume-card:hover,#resume-card:visited,a.resume-card:focus,a.resume-card:hover{border:0 none transparent!important;border-bottom:0 none transparent!important;border-bottom-color:transparent!important;outline:0!important;box-shadow:none!important;text-decoration:none!important}#resume-canvas{display:block!important;width:100%!important;height:auto!important;border-radius:4px!important;vertical-align:bottom!important;image-rendering:pixelated!important;image-rendering:-moz-crisp-edges!important;image-rendering:crisp-edges!important}.intro-social-btn{display:inline-flex!important;align-items:center!important;gap:.45em!important}.intro-social-icon{display:inline-block!important;width:15px!important;height:15px!important;flex-shrink:0!important;color:#8b1e1e!important;fill:#8b1e1e!important;vertical-align:middle!important;position:relative!important;top:-1px!important;transition:color .2s ease,fill .2s ease!important}.intro-social-icon--text{width:auto!important;height:auto!important;font-size:.9em!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important}.intro-social-btn:hover .intro-social-icon{color:#c23030!important;fill:#c23030!important}.resume-mesh-overlay{position:absolute!important;inset:0!important;pointer-events:none!important;border-radius:3px!important;background-image:radial-gradient(circle,rgba(139,30,30,.45) 1px,transparent 1px)!important;background-size:18px 18px!important;-webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,transparent 30%,rgba(0,0,0,0.4) 55%,rgba(0,0,0,0.85) 100%)!important;mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,transparent 30%,rgba(0,0,0,0.4) 55%,rgba(0,0,0,0.85) 100%)!important;opacity:.75!important;transition:opacity .35s ease!important}.resume-card:hover .resume-mesh-overlay{opacity:1!important}.resume-card-shine{position:absolute!important;inset:0!important;pointer-events:none!important;border-radius:3px!important;background:linear-gradient(135deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.06) 50%,rgba(255,255,255,0) 70%)!important;opacity:0!important;transition:opacity .35s ease!important}.resume-card:hover .resume-card-shine{opacity:1!important}.resume-corner-bl,.resume-corner-br,.resume-corner-tl,.resume-corner-tr{position:absolute!important;width:16px!important;height:16px!important;pointer-events:none!important;opacity:0!important;transition:opacity .3s ease!important;z-index:10!important}.resume-card:hover .resume-corner-bl,.resume-card:hover .resume-corner-br,.resume-card:hover .resume-corner-tl,.resume-card:hover .resume-corner-tr{opacity:1!important}.resume-corner-tl{top:8px!important;left:8px!important;border-top:2px solid #8b1e1e!important;border-left:2px solid #8b1e1e!important}.resume-corner-tr{top:8px!important;right:8px!important;border-top:2px solid #8b1e1e!important;border-right:2px solid #8b1e1e!important}.resume-corner-bl{bottom:8px!important;left:8px!important;border-bottom:2px solid #8b1e1e!important;border-left:2px solid #8b1e1e!important}.resume-corner-br{bottom:8px!important;right:8px!important;border-bottom:2px solid #8b1e1e!important;border-right:2px solid #8b1e1e!important}.resume-card-label{position:absolute!important;bottom:14px!important;right:14px!important;z-index:10!important;display:inline-flex!important;align-items:center!important;gap:5px!important;padding:5px 10px!important;border-radius:3px!important;background:rgba(10,1,1,.82)!important;border:1px solid rgba(139,30,30,.5)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;color:rgba(255,255,255,.85)!important;font-family:'Chakra Petch',Rajdhani,sans-serif!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;pointer-events:none!important;opacity:0!important;transform:translateY(4px)!important;transition:opacity .3s ease,transform .3s ease!important}.resume-card:hover .resume-card-label{opacity:1!important;transform:translateY(0)!important}@media screen and (max-width:1280px){#intro .inner.intro-split{gap:3rem!important}.resume-card{width:280px!important;height:auto!important}}@media screen and (max-width:980px){#intro .inner.intro-split{flex-direction:column!important;align-items:flex-start!important;gap:3rem!important;padding:3rem 0!important}.intro-right{width:100%!important;justify-content:flex-start!important}.resume-card{width:280px!important;height:auto!important}}@media screen and (max-width:600px){.intro-right{display:none!important}.mobile-resume-btn{display:inline-flex!important}}.mobile-resume-btn{display:none!important}