:root{--background: #18181b;--text-primary: #fafafa;--text-secondary: #ccc;--accent: #60a5fa}:root .sun{transform:translateY(0)}:root .moon{transform:translateY(100%)}.theme--light{--background: #fafafa;--text-primary: #18181b;--text-secondary: #52525b;--accent: #3b82f6}.theme--light .sun{transform:translateY(100%)}.theme--light .moon{transform:translateY(0)}#theme-switcher{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;cursor:pointer;background:rgba(0,0,0,0);border:none;overflow:hidden;position:relative}#theme-switcher span{position:absolute;display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.5rem;color:var(--text-secondary);transition:color .3s,transform .5s cubic-bezier(0.4, 0, 0.2, 1)}#theme-switcher span:hover{color:var(--text-primary)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Poppins",sans-serif;background-color:var(--background);transition:background-color .3s ease}header{position:fixed;top:0;left:0;right:0;z-index:999;background-color:var(--background);transition:background-color .3s ease}img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.container{max-width:1380px;margin:0 auto;padding:0 50px}.section__title{color:var(--text-primary);margin-bottom:40px}#section-indicator{position:fixed;top:50%;right:2vw;z-index:10;transform:translateY(-50%)}#section-indicator li{list-style:none}#section-indicator .diamond{width:12px;height:12px;transform:rotate(45deg);margin-bottom:30px;border:2px solid var(--accent)}#section-indicator .active .diamond{background-color:var(--accent)}.scroll-down{width:4vw;position:fixed;bottom:0;right:.5vw;z-index:10;color:var(--text-secondary);animation:float 4s ease-in-out infinite;transition:opacity .3s}.scroll-down.hidden{opacity:0}.nav{display:flex;justify-content:space-between;align-items:center;padding:2rem 0}.nav a{text-decoration:none;color:var(--text-secondary);transition:color .3s}.nav a:hover{color:var(--text-primary);cursor:pointer}.nav__links ul{display:flex;align-items:center;gap:1rem}.nav__links li{list-style:none}.hero__name{font-size:2.5rem;color:var(--text-primary)}.hero__profile{max-width:600px;color:var(--text-secondary)}.waving-emoji{display:inline-block;transform-origin:75% 75%;cursor:grab}.waving-emoji:hover{animation:wave 2s ease-in-out}.tab{display:flex;height:400px}.tab__list{flex-shrink:0;margin:0 20px 0 0}.tab__btn{display:block;width:100%;padding:10px 20px;background:none;border:none;border-left:2px solid hsla(0,0%,80%,.2);cursor:pointer;color:var(--text-secondary);font-family:inherit;font-size:inherit;text-align:left}.tab__btn:hover{background-color:hsla(0,0%,80%,.2)}.tab__btn.active{background-color:hsla(0,0%,80%,.2);border-left:2px solid var(--accent);color:var(--accent)}.tab__btn svg{vertical-align:middle}.tab__contents{width:50%}.tab__content{display:none}.tab__content.active{display:block}.tab .job__title{color:var(--text-primary)}.tab .job__company{color:var(--accent)}.tab .job__duration{color:var(--text-secondary);margin-bottom:2rem}.tab ul{list-style:none;color:var(--text-secondary)}.tab li{padding-left:1.3em;text-indent:-1.3em}.tab li::before{content:"➜";padding-right:5px;color:var(--accent)}#projects-tab .tab__contents{width:100%}#projects-tab .tab__content{scrollbar-width:thin;scrollbar-color:var(--accent) rgba(0,0,0,0)}#projects-tab .project__description{color:var(--text-secondary);margin:1rem 0 .5rem 0;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#projects-tab .read-more-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:bold}#projects-tab .expanded{height:450px;overflow:auto}#projects-tab .expanded .carousel{max-height:0;opacity:0;margin:0;pointer-events:none}#projects-tab .expanded .project__description{line-clamp:unset;-webkit-line-clamp:unset;margin-top:0}.product-link{display:inline-flex;align-items:center;gap:4px;color:var(--text-primary);transition:color .2s ease-in-out;margin-top:1rem}.product-link svg{stroke:currentColor;transition:stroke .2s ease-in-out}.product-link a{color:inherit;text-decoration:none}.product-link:hover{color:var(--accent)}.tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:1rem}.tools span{background-color:rgba(96,165,250,.15);color:var(--accent);border-radius:50px;font-size:.9rem;font-weight:bold;padding:.2rem 1rem}.tools .emoji{color:rgba(0,0,0,0);text-shadow:0 0 0 var(--accent)}.carousel{position:relative;border-radius:12px;overflow:hidden;background-color:#000;box-shadow:0 10px 30px -10px rgba(0,0,0,.1);max-height:300px;opacity:1;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.carousel__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{height:300px;display:flex;flex:0 0 100%;justify-content:center;align-items:center;scroll-snap-align:center}.carousel__slide img,.carousel__slide video{max-width:99%;max-height:99%;border:1px solid hsla(0,0%,100%,.1);border-radius:4px;background:hsla(0,0%,100%,.05)}.carousel__btn{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.3);color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:0;z-index:2}.carousel__btn:hover{background:hsla(0,0%,100%,.9);color:#000;transform:translateY(-50%) scale(1.1)}.carousel__btn--prev{left:16px}.carousel__btn--next{right:16px}.carousel:hover .carousel__btn{opacity:1}.carousel__dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}.carousel__dot{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.4);border:none;cursor:pointer;transition:all .3s ease}.carousel__dot.active{background:#fff;transform:scale(1.2)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}100%{transform:translateY(0)}}@keyframes wave{0%{transform:rotate(0deg)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0deg)}100%{transform:rotate(0deg)}}@media only screen and (max-width: 768px){.container{padding:0 20px}.tab{flex-direction:column;min-height:600px}.tab__list{display:flex;margin:0 0 20px 0;overflow-x:auto}.tab__btn{display:inline-block;min-width:25%;border:none;text-align:center}.tab__btn.active{border:none;border-top:2px solid var(--accent)}.tab__contents{width:100%}#section-indicator{display:none}.scroll-down{display:none}}@media only screen and (max-width: 600px){.tab__btn{min-width:50%}}/*# sourceMappingURL=style.min.css.map */