@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap);
/*!
Theme Name: th_2025
Theme URI: https://underscores.me/
Author: Automattic
Author URI: https://automattic.com/
Description: Hi. I'm a starter theme called <code>th_2025</code>, or <em>underscores</em>, if you like. I'm a theme meant for hacking so don't use me as a <em>Parent Theme</em>. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: th_2025
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

th_2025 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/*{box-sizing:border-box}body{margin:0;padding:0;background-color:#fff;color:#1d1c1c;font-family:Helvetica,sans-serif;font-size:1vw;box-sizing:border-box}@media(max-width: 450px){body{font-size:16px}}a{text-decoration:none;color:#ff5501;transition:250ms all ease-in-out}a:hover{color:rgb(179.5,59.3622047244,0)}.container{margin:0 auto;max-width:90vw;position:relative;padding:0;width:100%}.color-primary{color:#ff5501}.site-main{position:relative;z-index:1}.btn{padding:1vw 2vw;display:inline-block;margin:0;font-size:1.1rem;line-height:1.25em;font-weight:500;transition:250ms all ease-in-out;border-radius:4px}.btn.btn-small{padding:.5vw .5vw}.btn.btn-medium{padding:.5vw 1vw}.btn.btn-primary{background-color:#ff5501;color:#fff}.btn.btn-primary:hover{background-color:rgb(205,67.7952755906,0)}header{position:fixed;top:1vw;z-index:100;width:100%}.header-container{padding:1vw;background-color:rgba(0,0,0,.25);border-radius:12px;display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:1vw}.header-logo{display:flex;align-items:center;justify-content:flex-start}.header-logo svg{width:100%;height:auto;display:block}@media(max-width: 450px){.header-logo{max-width:40vw}}.header-menu{display:flex;align-items:center;justify-content:center}@media(max-width: 450px){.header-menu{display:none}}.header-menu ul{margin:0;padding:0;display:flex;align-items:center;justify-content:center}.header-menu ul li{margin:0;padding:0;list-style:none;margin-left:1vw;margin-right:1vw}.header-menu ul li a{color:#fff;padding:1vw 2vw}.header-menu ul li a:hover{color:#ff5501}.header-menu-button{display:flex;align-items:center;justify-content:flex-end}@media(max-width: 450px){.header-menu-button{display:none}}.mobile-nav{display:flex;align-items:center;justify-content:flex-end;grid-column:span 2;display:none}@media(max-width: 450px){.mobile-nav{display:flex}}.mobile-nav-slideout{position:fixed;right:100%;top:0;height:100vh;z-index:200;background-color:#fff;box-shadow:rgba(0,0,0,.16) 0px 10px 36px 0px,rgba(0,0,0,.06) 0px 0px 0px 1px;display:none;transform:translateX(0);transition:transform .3s ease}@media(max-width: 450px){.mobile-nav-slideout{display:block}}.mobile-nav-slideout.active{transform:translateX(100%)}.mobile-nav-slideout .mobile-nav-container{padding:4vw;font-size:3rem;display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%}.mobile-nav-slideout .mobile-nav-container ul{margin:0;padding:0}.mobile-nav-slideout .mobile-nav-container ul li{margin:0;padding:0;list-style:none;margin-bottom:2vw}.mobile-nav-slideout .mobile-nav-container ul li a{color:#1d1c1c;padding:1vw 2vw}.mobile-nav-slideout .mobile-nav-container ul li a:hover{color:#ff5501}.home-hero{position:relative;height:90vh}@media(max-width: 450px){.home-hero{height:60vh}}.home-hero.hero-small{height:40vh}.home-hero.hero-small .home-hero-bkg{height:40vh}.home-hero.hero-small .home-hero-bkg .bkg-image{height:40vh}.home-hero .home-hero-bkg{position:absolute;width:100%;height:90vh;z-index:1}@media(max-width: 450px){.home-hero .home-hero-bkg{height:60vh}}.home-hero .home-hero-bkg .bkg-image{background-image:url(./assets/img/hero-bkg-01.png);background-position:50% 50%;width:100%;height:90vh;background-size:cover;background-attachment:fixed}@media(max-width: 450px){.home-hero .home-hero-bkg .bkg-image{height:60vh}}.home-hero .home-hero-container{position:relative;width:100%;height:100%;z-index:10;display:flex;align-items:flex-end}.home-hero .home-hero-container .home-hero-content{display:flex;align-items:flex-end;justify-content:flex-start}@media(max-width: 450px){.home-hero .home-hero-container .home-hero-content{flex-wrap:wrap}}.home-hero .home-hero-container .home-hero-content .content{margin-right:8vw}.home-hero .home-hero-container .home-hero-content .content:last-child{margin-right:0}.home-hero .home-hero-container .home-hero-content h1{color:#fff;font-size:6.7rem;line-height:.9em;font-weight:400}@media(max-width: 450px){.home-hero .home-hero-container .home-hero-content h1{font-size:2.9rem}}.home-about{background-color:#faf9f3;padding-top:6vw;padding-bottom:6vw}.home-intro{padding-bottom:6vw}.home-intro h3{font-size:3.4rem;line-height:1em;font-weight:400}@media(max-width: 450px){.home-intro h3{font-size:2rem}}.home-about-feature{margin-top:2vw}.home-about-feature h4{font-family:"IBM Plex Mono",monospace;text-transform:uppercase;font-weight:400;text-align:center}.home-about-feature .about-feature-grid{width:60vw;margin:0 auto;display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:1vw}@media(max-width: 450px){.home-about-feature .about-feature-grid{width:100%;grid-template-columns:1fr}}.home-about-feature .about-feature-grid .grid-item{display:flex;background-color:#fff;align-items:flex-end;justify-content:flex-start;padding:2vw 1vw 1vw 1vw;border-radius:8px;height:10vh;position:relative;box-shadow:rgba(149,157,165,.2) 0px 8px 24px}.home-about-feature .about-feature-grid .grid-item:hover .grid-item-content-hover{opacity:1;visibility:visible}.home-about-feature .about-feature-grid .grid-item:nth-child(3){grid-column:span 2}@media(max-width: 450px){.home-about-feature .about-feature-grid .grid-item:nth-child(3){grid-column:1}}.home-about-feature .about-feature-grid .grid-item .grid-item-content{font-size:2.3rem;font-weight:600}@media(max-width: 450px){.home-about-feature .about-feature-grid .grid-item .grid-item-content{font-size:1.6rem}}.home-about-feature .about-feature-grid .grid-item .grid-item-content a{color:#1d1c1c}.home-about-feature .about-feature-grid .grid-item .grid-item-content a:hover{color:#ff5501}.site-footer{background-color:#1d1c1c;color:#686868;padding-top:6vw;padding-bottom:2vw}.site-footer .footer-top-container{display:flex;align-items:center;justify-content:space-between;padding-bottom:2vw}@media(max-width: 450px){.site-footer .footer-top-container{flex-direction:column;gap:2vw}}@media(max-width: 450px){.site-footer .footer-top-container .footer-logo{padding-bottom:1vw}}.site-footer .footer-top-container .footer-logo svg,.site-footer .footer-top-container .footer-logo path{fill:#686868}.site-footer .footer-top-container .footer-menu{display:flex;align-items:center;justify-content:flex-end}.site-footer .footer-top-container .footer-menu ul{margin:0;padding:0;display:flex;align-items:center;justify-content:flex-end}.site-footer .footer-top-container .footer-menu ul li{margin:0;padding:0;list-style:none;margin:0 1vw}.site-footer .footer-top-container .footer-menu ul li a{color:#fff}.site-footer .footer-top-container .footer-menu ul li a:hover{color:#ff5501}.site-footer .copyright{text-align:center;font-size:.9rem}.profile-image{width:240px;height:240px;border-radius:50%;overflow:hidden;margin-bottom:2vw}@media(max-width: 450px){.profile-image{width:128px;height:128px}}.profile-image img{width:100%;height:auto;display:block}.resume-about{padding-top:6vw;padding-bottom:6vw;background-color:#faf9f3}.resume-about .resume-grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:1vw}@media(max-width: 450px){.resume-about .resume-grid{grid-template-columns:1fr}}.resume-about .jobs{grid-column:span 2}.resume-about .grid-item{padding:1vw;background-color:#fff;border-radius:8px;box-shadow:rgba(149,157,165,.2) 0px 8px 24px}.resume-about .grid-item.education{margin-bottom:1vw}.resume-about .grid-item .grid-item-header{margin-bottom:1vw;padding-bottom:1vw;border-bottom:1px solid #686868}.resume-about .grid-item .grid-item-header h3{font-size:2rem;margin:0;padding:0;font-weight:400;padding-top:1vw;font-family:"IBM Plex Mono",monospace;font-weight:600;letter-spacing:-0.025em}.skill-bar{width:100%;background-color:#1d1c1c;height:8px;overflow:hidden;position:relative;border-radius:4px}.skill-bar[data-rating="10"] .progress{width:100%}.skill-bar[data-rating="9"] .progress{width:90%}.skill-bar[data-rating="8"] .progress{width:80%}.skill-bar[data-rating="7"] .progress{width:70%}.skill-bar[data-rating="6"] .progress{width:60%}.skill-bar[data-rating="5"] .progress{width:50%}.skill-bar[data-rating="4"] .progress{width:40%}.skill-bar[data-rating="3"] .progress{width:30%}.skill-bar .progress{width:10%;height:8px;display:block;background-color:#ff5501}.error-404{padding-top:6vw;padding-bottom:6vw;background-color:#faf9f3}.projects-grid{padding-top:6vw;padding-bottom:6vw;display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:1vw}@media(max-width: 450px){.projects-grid{grid-template-columns:1fr}}.projects-grid .project-grid-item{border-radius:8px;overflow:hidden;box-shadow:rgba(149,157,165,.2) 0px 8px 24px}.projects-grid .project-grid-item .project-preview-img{max-width:100%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;height:240px;display:block;left:0;top:0;margin:1vw;border-radius:4px;overflow:hidden;background-color:#686868}.projects-grid .project-grid-item h4{margin:0;padding:0;padding:1vw;padding-top:0}.projects-grid .project-grid-item h4 a{color:#1d1c1c}.projects-grid .project-grid-item h4 a:hover{color:#ff5501}.entry-content{padding-top:6vw;padding-bottom:6vw;background-color:#faf9f3}.entry-content h2.intro{font-weight:400;font-size:1.75rem;line-height:1.5em;width:75%}@media(max-width: 450px){.entry-content h2.intro{width:100%}}.project-details{padding-top:2vw;display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:1vw}@media(max-width: 450px){.project-details{grid-template-columns:1fr}}.project-details .details-item{padding:1vw;border-radius:4px;background-color:#fff}.project-details .details-item h5{margin-top:0;padding-top:0;font-family:"IBM Plex Mono",monospace;font-size:1.2rem}.project-details .details-item ul{margin:0;padding:0}.project-details .details-item ul li{margin:0;padding:0;list-style:none}.project-gallery{padding-top:6vw}.project-gallery h2{font-size:3.3rem;font-weight:800;text-align:center;letter-spacing:-0.05em}.project-gallery .project-gallery-thumbnails{width:100%;max-width:80vw;margin:0 auto}@media(max-width: 450px){.project-gallery .project-gallery-thumbnails{max-width:100%}}.project-gallery .project-gallery-thumbnails ul{margin:0;padding:0;column-count:2;column-gap:1vw}@media(max-width: 450px){.project-gallery .project-gallery-thumbnails ul{column-count:1}}.project-gallery .project-gallery-thumbnails ul li{margin:0;padding:0;list-style:none;margin-bottom:1vw;border-radius:4px;overflow:hidden;box-shadow:rgba(149,157,165,.2) 0px 8px 24px}.project-gallery .project-gallery-thumbnails ul li img{width:100%;height:auto}.process-section{padding-top:6vw;padding-bottom:6vw;background-color:#faf9f3}.process-section h2.intro{font-weight:400;font-size:1.75rem;line-height:1.5em;width:75%}@media(max-width: 450px){.process-section h2.intro{width:100%}}.process-section .stages-container{display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:2vw}@media(max-width: 450px){.process-section .stages-container{grid-template-columns:1fr}}.process-section .stages-container .stage-title{position:relative}.process-section .stages-container .stage-title h2{font-size:5rem;position:sticky;top:6vw;line-height:.9em;font-family:"IBM Plex Mono",monospace;letter-spacing:-0.025em}.process-section .stages-container .stage-accordion{grid-column:span 2}.process-section .stages-container .stage-accordion .accordion-item{margin-bottom:2vw;background-color:#fff;padding:2vw;border-radius:8px;box-shadow:rgba(149,157,165,.2) 0px 8px 24px}.process-section .stages-container .stage-accordion .accordion-item .accordion-title{display:flex;align-items:center;justify-content:space-between;padding:0 0 1vw 0;border-bottom:1px solid #686868;font-size:3rem;font-family:"IBM Plex Mono",monospace;font-weight:600;letter-spacing:-0.025em}.process-section .stages-container .stage-accordion .accordion-item .accordion-content{padding-top:1vw}.process-section .stages-container .stage-accordion .accordion-item .accordion-content p{margin:0;padding:0;line-height:1.5em}

/*# sourceMappingURL=style.css.map*/