.hero-section{display:flex;align-items:center;justify-content:center;flex:1;width:100%;padding-top:0}.hero-content{max-width:1e3px;text-align:left;display:flex;flex-direction:row;align-items:center;gap:3rem}.hero-avatar{flex-shrink:0;width:25%;max-width:300px;min-width:150px}.hero-avatar img{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover;border:3px solid var(--border-color,#e0e0e0);box-sizing:border-box;transition:transform .3s ease,box-shadow .3s ease}.hero-avatar img:hover{transform:scale(1.05);box-shadow:0 8px 16px rgba(0,0,0,.2)}.hero-text{flex:1;min-width:0}.hero-title{font-size:4.8rem;font-weight:400;line-height:1.2;margin-top:0;margin-bottom:1.5rem;letter-spacing:-.02em}.hero-title strong{font-weight:800}.hero-subtitle{font-size:2.4rem;font-weight:600;line-height:1.4;margin-bottom:2rem;margin-top:0;color:var(--secondary-text-color,#666)}.hero-bio{font-size:1.8rem;line-height:1.6;margin-bottom:3rem;max-width:700px;color:var(--primary-text-color)}.hero-content ul{display:flex;gap:1.5rem;padding:0;margin:0;list-style:none}.hero-content ul li{margin:0}.hero-content ul li a{display:inline-block;transition:transform .2s ease,opacity .2s ease}.hero-content ul li a:hover{transform:translateY(-2px);opacity:.7}@media only screen and (max-width:768px){.hero-section{padding-top:0;flex:1;width:100%}.hero-content{flex-direction:column;gap:2rem;align-items:center;text-align:center}.hero-avatar{max-width:200px}.hero-avatar img{min-height:unset;max-height:unset}.hero-text{align-items:center}.hero-title{font-size:3.2rem;margin-bottom:1rem}.hero-subtitle{font-size:2rem;margin-bottom:1.5rem}.hero-bio{font-size:1.6rem;margin-bottom:2rem}}@media only screen and (max-width:480px){.hero-avatar{max-width:150px}.hero-title{font-size:2.8rem}.hero-subtitle{font-size:1.8rem}.hero-bio{font-size:1.5rem}}.colorscheme-dark .hero-subtitle{color:#aaa}.colorscheme-dark .hero-avatar img{border-color:#444}.navigation .navigation-title{font-weight:500;letter-spacing:.15rem}.navigation .container{display:flex;align-items:center}.breadcrumb li:not(:last-child)::after{content:" > ";margin:0 .6rem;color:rgba(255,255,255,.4)}.breadcrumb li a{color:#42a5f5;text-decoration:none}.breadcrumb li a:hover,.breadcrumb li a:focus{color:#64b5f6;text-decoration:underline}section.container.list header,section.container.page header,section.container.post article header{margin-top:0}section.container.post article header{margin-bottom:3.2rem}.post .breadcrumb{margin-bottom:2.4rem;padding-bottom:1.6rem}.list ul li.post-item{transition:transform .2s ease,box-shadow .2s ease;border-radius:8px;padding:2.4rem;margin-left:-2.4rem;margin-right:-2.4rem;margin-bottom:4.8rem;padding-bottom:2.4rem;border-bottom:1px solid rgba(255,255,255,8%)}.list ul li.post-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3);background-color:rgba(255,255,255,3%)}.list ul li.post-item:last-child{border-bottom:none}@media only screen and (max-width:768px){.list ul li.post-item:hover{transform:none;box-shadow:none}.list ul li.post-item{margin-bottom:3.2rem;padding-bottom:1.6rem;padding:1.6rem;margin-left:-1.6rem;margin-right:-1.6rem}}.list ul li.post-item .post-header .title{font-weight:700;color:#fff;font-size:2rem;line-height:1.4}.list ul li.post-item .post-header .title:hover{color:#42a5f5}.list ul li.post-item .post-header .date,.list ul li.post-item .post-meta .reading-time{color:rgba(255,255,255,.5);font-size:1.3rem}.list ul li.post-item .post-description{color:rgba(255,255,255,.8);font-size:1.6rem;line-height:1.6}.list ul li.post-item .post-header{margin-bottom:1.6rem}.list ul li.post-item .post-description{margin-bottom:1.6rem}.post article header .post-header .date{font-size:1.4rem;color:rgba(255,255,255,.5)}.post article header .post-description{font-size:1.8rem;line-height:1.65;margin:2rem 0 2.4rem;color:rgba(255,255,255,.95)}.post-header .date i,.post-meta .reading-time i{color:rgba(66,165,245,.7);margin-right:.5rem}.post-meta .categories i,.post-meta .tags i{color:rgba(66,165,245,.7);margin-left:1.5rem;margin-right:.5rem}.post article header{margin-bottom:4rem}.post article header .post-header{margin-bottom:2rem}.post article header .post-meta{margin-top:2.4rem}.post-meta .tags{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.post-meta .tags i{flex-shrink:0;vertical-align:middle}.post-meta .tags .separator{display:none}.post-meta .tags .tag{background-color:rgba(66,165,245,.15);border:1px solid rgba(66,165,245,.3);padding:.5rem 1rem;color:rgba(255,255,255,.9);transition:all .2s ease;display:inline-block;border-radius:.4rem}.post-meta .tags .tag:hover{background-color:rgba(66,165,245,.25);border-color:rgba(66,165,245,.5);transform:translateY(-1px)}.post .post-content{padding-top:2.4rem;border-top:1px solid rgba(66,165,245,.2)}.resume-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.4rem;padding-bottom:1.6rem;border-bottom:1px solid rgba(255,255,255,.1)}.resume-title{margin:0;font-size:2.8rem;font-weight:600}.resume-actions{display:flex;gap:1rem;align-items:center}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.4rem;border:none;border-radius:.6rem;font-size:1.4rem;cursor:pointer;transition:all .2s ease;text-decoration:none;font-family:inherit;font-weight:500}.btn:focus{outline:2px solid #4a90e2;outline-offset:2px}.btn-primary{background-color:#4a90e2;color:#fff}.btn-primary:hover{background-color:#357abd;transform:translateY(-1px);box-shadow:0 4px 12px rgba(74,144,226,.3)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:rgba(255,255,255,.1);color:inherit;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background-color:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.btn-lg{padding:1rem 1.8rem;font-size:1.6rem}.btn-utility{padding:.4rem .6rem;font-size:1.3rem;background-color:initial;color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.2);border-radius:.4rem;gap:.5rem}.btn-utility:hover{color:rgba(255,255,255,.75);border-color:rgba(255,255,255,.35);background-color:rgba(255,255,255,3%)}.btn-utility:focus{outline:2px solid rgba(255,255,255,.4);outline-offset:2px}.btn-utility:active{transform:none}.resume-images-container{display:none}.resume-images-container.desktop{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.resume-page{display:block;width:100%;border-radius:.8rem;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);background-color:rgba(255,255,255,2%);transition:transform .2s ease,box-shadow .2s ease}.resume-page:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.resume-page img{display:block;width:100%;height:auto;margin:0}.resume-text-content{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mobile-download-cta{display:none;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:linear-gradient(135deg,rgba(74,144,226,5%) 0%,rgba(74,144,226,2%) 100%);border:1px solid rgba(74,144,226,.2);border-radius:.8rem;gap:1.5rem}.pdf-icon{font-size:4.8rem;color:#4a90e2}.mobile-download-cta h2{margin:0;font-size:2.2rem;color:#fff}.mobile-download-cta p{margin:0;font-size:1.6rem;color:rgba(255,255,255,.7)}.mobile-actions{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:280px}.mobile-actions .btn{width:100%;justify-content:center;font-size:1.5rem}@media screen and (min-width:769px){.resume-images-container.desktop{display:flex}.mobile-download-cta{display:none!important}.resume-actions{gap:.8rem}}@media screen and (min-width:600px) and (max-width:768px){.resume-images-container.desktop{display:flex}.mobile-download-cta{display:none!important}}@media screen and (max-width:600px){.resume-images-container.desktop{display:none}.mobile-download-cta{display:flex}.resume-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem}.resume-title{font-size:2.2rem}.resume-actions{width:100%;gap:.8rem}.resume-actions .btn{flex:1;justify-content:center;padding:.6rem 1rem;font-size:1.3rem}.pdf-icon{font-size:3.6rem}.mobile-download-cta h2{font-size:1.8rem}.mobile-download-cta p{font-size:1.5rem}.mobile-actions{max-width:100%}.mobile-actions .btn{padding:.8rem 1.2rem;font-size:1.4rem}}@media print{.resume-header,.resume-actions,.btn,.resume-images-container,.mobile-download-cta,.resume-text-content{display:none!important}.resume{margin:0;padding:0}.resume article{margin:0;padding:0}}