*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.3px}a{color:inherit;text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.6}.main-container{min-height:100vh;transition:background-color .3s ease,color .3s ease}.content-wrapper{margin:0 auto;max-width:700px;padding:0 40px}.dark-mode{background-color:#131313;color:#e5e5e5}.dark-mode .project-image{box-shadow:0 2px 8px #ffffff0f}.dark-mode .blog-date,.dark-mode .project-description{color:#888}.dark-mode .about-text{color:#b0b0b0}.dark-mode .nav-bar{background-color:#131313}.light-mode{background-color:#fff;color:#333}.light-mode .project-image{box-shadow:0 2px 8px #0000001a}.light-mode .blog-date,.light-mode .project-description{color:#a9a9a9}.light-mode .about-text{color:#666}.light-mode .nav-bar{background-color:#fff}.nav-bar{left:0;padding:20px 40px;position:fixed;right:0;top:0;z-index:100}.nav-inner{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.nav-links{display:flex;gap:28px}.nav-links a{font-size:.9rem;font-weight:400}.theme-toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;padding:4px;position:absolute;right:0}.theme-toggle svg{height:18px;width:18px}.page-content{padding-top:70px}.hero{align-items:center;display:flex;flex-direction:column;padding:60px 40px 40px;text-align:center}.hero h1{font-size:2.8rem;font-weight:600;letter-spacing:-1.5px;margin-bottom:12px}.hero .subtitle{font-size:1.1rem;font-weight:300;margin-bottom:36px;opacity:.8}.hero .avatar{border-radius:50%;height:130px;margin-bottom:36px;object-fit:cover;object-position:center center;width:130px}.hero .social-links{display:flex;gap:20px}.hero .social-links a{opacity:.6;transition:opacity .2s ease}.hero .social-links a:hover{opacity:1}.hero .social-links svg{fill:currentColor;height:22px;width:22px}.about{margin:0 auto;max-width:700px;padding:40px}.about h2{font-size:1.5rem;font-weight:600;letter-spacing:-.5px;margin-bottom:28px}.about .about-text{font-size:1rem;font-weight:300;line-height:1.8}.about .about-text p{margin-bottom:16px}.about .about-text p:last-child{margin-bottom:0}.projects{margin:0 auto;max-width:900px;padding:40px}.projects h2{font-size:1.5rem;font-weight:600;letter-spacing:-.5px;margin-bottom:50px}.projects-grid{display:flex;flex-wrap:wrap;gap:50px;width:100%}.project-card{color:inherit;display:flex;gap:20px;text-decoration:none;transition:opacity .2s ease;width:calc(50% - 25px)}.project-card:hover{opacity:.75}.project-card:hover .project-image{transform:scale(1.02)}.project-image{border-radius:8px;height:90px;min-width:130px;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease;width:130px}.project-info{display:flex;flex-direction:column;justify-content:center}.project-title{font-size:1rem;font-weight:600;letter-spacing:-.3px;margin-bottom:6px}.project-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:.85rem;font-weight:300;line-height:1.5;overflow:hidden}.blog{margin:0 auto;max-width:700px;padding:40px}.blog h2{font-size:1.5rem;font-weight:600;letter-spacing:-.5px;margin-bottom:40px}.blog-list{display:flex;flex-direction:column;gap:32px}.blog-entry{align-items:baseline;border-bottom:1px solid #80808026;display:flex;gap:20px;justify-content:space-between;padding-bottom:32px;transition:opacity .2s ease}.blog-entry:last-child{border-bottom:none}.blog-entry:hover{opacity:.6}.blog-title{font-size:1rem;font-weight:500}.blog-date{font-size:.85rem;font-weight:300;white-space:nowrap}footer{padding:40px;text-align:center}footer .footer-text{font-size:.8rem;font-weight:300;opacity:.4}@media(max-width:768px){.nav-bar{padding:16px 20px}.hero{padding:0 20px}.hero h1{font-size:2.2rem}.about,.blog,.projects{padding:80px 20px}.project-card{width:100%}.project-image{height:75px;min-width:110px;width:110px}footer{padding:40px 20px}}@media(max-width:500px){.nav-links{gap:18px}.nav-links a{font-size:.8rem}.hero h1{font-size:1.8rem}.hero .subtitle{font-size:1rem}.project-image{height:65px;min-width:90px;width:90px}.blog-entry{flex-direction:column;gap:4px}}
/*# sourceMappingURL=main.c9261489.css.map*/