.profile-section{background:radial-gradient(circle at 15%,#f9731626,#0000 25%),radial-gradient(circle at 85% 30%,#fb923c14,#0000 25%)}.hero-title{letter-spacing:-.03em;margin-bottom:1.25rem;font-size:clamp(1.75rem,1.2rem + 2.1vw,2.65rem);line-height:1.1}.text-accent{color:var(--accent-color)}.hero-subtitle{max-width:none;color:var(--text-tertiary);margin-bottom:2rem;font-size:clamp(.9rem,1.5vw,1.05rem);line-height:1.6}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-4{margin-top:4rem}.mr-1{margin-right:1rem}.mb-1{margin-bottom:1rem}.mb-4{margin-bottom:4rem}.pb-1{padding-bottom:.5rem}.text-sm{font-size:.875rem}.text-secondary{color:var(--text-secondary)}.bg-tertiary{background:var(--bg-tertiary)}.section-title{margin-bottom:3rem;font-size:2.5rem;display:inline-block;position:relative}@media (width<=48em){.section-title{margin-bottom:2rem;font-size:1.8rem}}.section-title:after{content:"";background:var(--accent-color);border-radius:2px;width:3.75rem;height:.25rem;position:absolute;bottom:-.625rem;left:0}.timeline{max-width:100%;padding-left:2rem;position:relative}.timeline:before{content:"";background:var(--border-color);width:2px;position:absolute;top:0;bottom:0;left:0}.timeline-item{margin-bottom:3rem;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-dot{background:var(--accent-color);width:.75rem;height:.75rem;box-shadow:0 0 0 4px var(--bg-primary);border-radius:50%;position:absolute;top:1.5rem;left:-2.35rem}.career-header{align-items:center;gap:1.5rem;display:flex}.company-logo{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex;overflow:hidden}.company-time{margin-top:.2rem;font-size:.9rem;font-weight:500}.grid-2{grid-template-columns:1fr;gap:4rem;display:grid}@media (width>=48em){.grid-2{grid-template-columns:1fr 1fr;gap:2rem}}.hover-underline:hover{text-decoration:underline}.career-description ul{margin-top:.5rem;padding-left:1.2rem}.career-description li{margin-bottom:.25rem;list-style-type:disc}.career-description p{margin-bottom:.5rem}.career-description strong{color:var(--text-primary);margin-top:1rem;display:block}.education-header{align-items:center;gap:1.25rem;display:flex}.institution-logo{flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.institution-logo img{object-fit:contain;max-width:100%;max-height:100%}.certificate-header{align-items:flex-start;gap:1.25rem;display:flex}.issuer-logo{flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;margin-top:.25rem;display:flex}.issuer-logo img{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}.text-xs{font-size:.75rem}.text-tertiary{color:var(--text-tertiary)}.mt-05{margin-top:.5rem}.inline-block{display:inline-block}.carousel-wrapper{margin:0 -1rem;padding:0 1rem;position:relative}.carousel-container{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:2rem;padding:2rem 4rem 3rem;scroll-padding-left:4rem;display:flex;overflow-x:auto}@media (width<=48em){.carousel-container{gap:1.25rem;padding:1.5rem 1rem 2.5rem;scroll-padding-left:1rem}}.carousel-container::-webkit-scrollbar{display:none}.carousel-item{scroll-snap-align:start;z-index:1;flex:0 0 320px;transition:z-index .3s step-end;display:flex;position:relative}.carousel-item.expanded{z-index:50;transition:z-index .3s step-start}.carousel-item>.card{width:100%;min-height:12.5rem}@media (width<=48em){.carousel-item{flex:0 0 280px}}.contact-links{flex-wrap:wrap;gap:1rem;display:flex}@media (width<=48em){.contact-links{justify-content:center;margin-top:1.5rem}.hero-title,.hero-subtitle{text-align:center;margin-left:auto;margin-right:auto}}.career-media{border-top:1px solid #ffffff0d;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.career-media-item{flex:none;max-width:12.5rem}.career-screenshot{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border-color);width:100%;transition:transform var(--transition-normal), border-color var(--transition-normal);cursor:pointer;border-radius:12px}.career-screenshot:hover{border-color:var(--accent-color);transform:scale(1.05)}.lightbox-overlay{backdrop-filter:blur(10px);z-index:3000;cursor:pointer;background:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.lightbox-content{justify-content:center;align-items:center;max-width:90%;max-height:90%;display:flex;position:relative}.lightbox-content img{object-fit:contain;border-radius:8px;max-width:100%;max-height:90vh;animation:.3s cubic-bezier(.34,1.56,.64,1) zoomIn;box-shadow:0 0 50px #00000080}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:1rem;font-size:3rem;line-height:1;position:absolute;top:-2.5rem;right:-2.5rem}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (width<=48em){.lightbox-close{top:-3.125rem;right:0}}.bento-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:4rem;display:grid}.bento-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1.5rem;flex-direction:column;justify-content:flex-end;min-height:12.5rem;padding:2rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.bento-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000000d}.bento-icon{color:var(--accent-color);opacity:.8;position:absolute;top:1.5rem;right:1.5rem}.bento-icon svg{width:2rem;height:2rem}.bento-title{color:var(--text-primary);margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:700;line-height:1.2}.bento-desc{color:var(--text-tertiary);font-size:.95rem;line-height:1.5}.bento-card.span-2{grid-column:span 2}.bento-card.span-4{grid-column:span 4}@media (width<=64em){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-card.span-4{grid-column:span 2}.bento-card.span-2{grid-column:span 1}}@media (width<=40em){.bento-grid{grid-template-columns:1fr}.bento-card.span-4,.bento-card.span-2{grid-column:span 1}}.project-release-card{background:var(--bg-secondary);border:1px solid var(--border-color);transition:all var(--transition-normal);border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;display:flex}.project-release-card:hover{border-color:var(--accent-color);background:var(--bg-tertiary);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:1rem;display:grid}.skill-card{padding:1.25rem}.skill-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:.75rem;font-size:.85rem}.skill-tags{flex-wrap:wrap;gap:.5rem;display:flex}.profile-section.full-screen-section{min-height:0;padding:4.25rem 0 .5rem}.skills-section,.career-section,.featured-section,.education-section,.certifications-section{padding-top:2.5rem;padding-bottom:2.5rem}.education-section{padding-bottom:.5rem}.project-impact{color:var(--text-primary);margin-top:.6rem}.showcase-tabs{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1rem;display:flex}.showcase-tab{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.6rem .1rem;font-weight:600;transition:color .2s;position:relative}.showcase-tab:after{content:"";background:var(--accent-color);transform-origin:0;height:2px;transition:transform .35s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.showcase-tab:hover,.showcase-tab.active{color:var(--text-primary)}.showcase-tab.active:after{transform:scaleX(1)}.showcase-tab-index{color:var(--accent-color);margin-right:.45rem;font-size:.75rem}.showcase-panel{grid-template-columns:1.35fr 1fr;align-items:center;gap:2rem;padding:1.25rem;display:grid;overflow:hidden}.showcase-media{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:12px;overflow:hidden}.showcase-media img{width:100%;height:auto;display:block}.showcase-media.contain{aspect-ratio:16/10;justify-content:center;align-items:center;display:flex}.showcase-media.contain img{object-fit:contain;width:auto;max-width:70%;max-height:80%}.showcase-text{flex-direction:column;align-items:flex-start;gap:.9rem;display:flex}.showcase-title{letter-spacing:-.02em;font-size:1.6rem;line-height:1.15}.showcase-link{margin-top:.4rem}.showcase-nav{align-items:center;gap:1rem;margin-top:1rem;display:flex}.showcase-arrow{border:1px solid var(--border-color);background:var(--bg-secondary);width:2.5rem;height:2.5rem;color:var(--text-primary);cursor:pointer;border-radius:50%;font-size:1.1rem;transition:border-color .2s,color .2s}.showcase-arrow:hover{border-color:var(--accent-color);color:var(--accent-color)}.showcase-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.85rem}@media (width<=48em){.showcase-panel{grid-template-columns:1fr;gap:1.25rem}}@media (width<=40em){.showcase-tabs{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.showcase-tab{text-align:center;padding:.6rem .1rem;font-size:.9rem}.showcase-tab-index{margin:0 0 .1rem;display:block}.showcase-panel{gap:1rem;padding:.75rem}.showcase-title{font-size:1.35rem}.showcase-link{text-align:center;justify-content:center;width:100%}.showcase-nav{justify-content:center}}@media print{.skills-grid{display:block!important}.skill-card{break-inside:avoid;align-items:baseline;gap:8pt;box-shadow:none!important;background:0 0!important;border:none!important;margin:0 0 1.5pt!important;padding:0!important;display:flex!important}.skill-group-title{flex:0 0 105pt;text-transform:none!important;letter-spacing:0!important;color:#000!important;margin:0!important;font-size:9pt!important;font-weight:700!important}.skill-tags{display:block!important}.skill-tags .protocol-tag{color:#000!important;background:0 0!important;border:none!important;padding:0!important;font-size:9pt!important;font-weight:400!important;display:inline!important}.skill-tags .protocol-tag:after{content:", "}.skill-tags .protocol-tag:last-child:after{content:""}.section-title{break-after:avoid}.timeline-item{break-inside:avoid}@page{size:A4;margin:.3in .55in}body,.home-root{color:#000!important;background:#fff!important;font-family:Times New Roman,Times,serif!important;font-size:10pt!important;line-height:1.12!important}.home-root{flex-direction:column!important;display:flex!important}.profile-section{order:0}.education-section{order:1}.career-section{order:2}.skills-section{order:3}.certifications-section{order:4}.cert-section-container{page-break-before:auto!important;break-before:auto!important}.home-root *{color:#000!important;font-family:inherit!important;text-decoration:none!important}.hero-title{text-align:center!important;letter-spacing:0!important;margin:0 0 1pt!important;font-size:19pt!important}.hero-subtitle{display:none!important}.contact-info-print{text-align:center!important;margin:0 0 4pt!important;font-size:10pt!important}.section-title{break-after:avoid;text-transform:uppercase!important;letter-spacing:.04em!important;border-bottom:.75pt solid #000!important;margin:11pt 0 4pt!important;padding-bottom:1pt!important;font-size:11pt!important}.section-title:before,.section-title:after{content:none!important;display:none!important}.company-logo,.institution-logo{display:none!important}.timeline-content.card,.card{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.job-info-wrapper h3,.edu-info-wrapper h3{margin:0!important;font-size:10.5pt!important;font-weight:700!important}.company-time,.edu-info-wrapper p{font-style:italic;margin:0!important;font-size:10pt!important}.career-description{margin-top:2pt!important;font-size:9.5pt!important}.career-description ul{margin:0 0 0 14pt!important;padding:0!important}.career-description li{margin:0 0 1pt!important}.career-description p{margin:2pt 0 0!important;font-size:9.5pt!important}.timeline-item{margin-bottom:8pt!important}.skill-group-title,.skill-tags .protocol-tag{font-size:10pt!important}.cert-print-list{list-style:none;margin:0!important;padding:0!important;font-size:10pt!important}.cert-print-list li{margin:0 0 1.5pt!important}}@media (width>=68.75em){.home-root .container{max-width:min(102.5rem,94vw)}.timeline-content.card{grid-template-columns:21.25rem minmax(0,1fr);align-items:start;column-gap:2.5rem;display:grid}.timeline-content .career-header{grid-area:1/1/span 2}.timeline-content .career-description{grid-column:2;margin-top:0}.timeline-content .career-media{grid-column:2}.home-root #services .container{padding-left:32px!important;padding-right:32px!important}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-panel{grid-template-columns:1.6fr 1fr;gap:2.5rem}}.profile-section.full-screen-section{background:0 0;position:relative}.profile-section.full-screen-section:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 15%,#f9731626,#0000 25%),radial-gradient(circle at 85% 30%,#fb923c14,#0000 25%);position:absolute;inset:0 0 -8.75rem;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}@media print{.profile-section.full-screen-section:before{display:none!important}}.profile-section.full-screen-section>.container{z-index:1;position:relative}.skills-section .skills-grid{border-top:1px solid var(--border-color);display:block}.skills-section .skill-card.card{border:none;border-bottom:1px solid var(--border-color);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:14.375rem minmax(0,1fr);align-items:baseline;gap:1.5rem;padding:1rem .25rem;display:grid;transform:none}.skills-section .skill-card.card:hover{box-shadow:none;transform:none}.skills-section .skill-group-title{margin:0}@media (width<=43.75em){.skills-section .skill-card.card{grid-template-columns:1fr;gap:.6rem}}@media screen{.skills-section .skill-tags{line-height:1.7;display:block}.skills-section .skill-tags .protocol-tag{color:var(--text-primary);cursor:default;background:0 0;border:none;border-radius:0;padding:0;font-size:1rem;font-weight:500;display:inline}.skills-section .skill-tags .protocol-tag:hover{color:var(--text-primary);background:0 0;border:none}.skills-section .skill-tags .protocol-tag:after{content:", ";color:var(--text-secondary);font-weight:400}.skills-section .skill-tags .protocol-tag:last-child:after{content:""}.skills-section .skill-card.card{padding:.85rem .25rem}}.company-about{color:var(--text-tertiary);margin-top:.35rem;font-size:.85rem;line-height:1.4}@media print{.company-about{font-style:italic;margin:0 0 1pt!important;font-size:9pt!important;line-height:1.15!important;display:block!important}.skills-section .skills-grid{border-top:none!important}}.focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.focus-item{border-top:3px solid var(--accent-color);padding-top:1rem}.focus-title{margin-bottom:.5rem;font-size:1.15rem}.tech-line{border-top:1px solid var(--border-color);color:var(--text-secondary);margin-top:2rem;padding-top:1rem;font-size:.9rem;line-height:1.7}.tech-line strong{color:var(--text-primary)}@media (width<=50em){.focus-grid{grid-template-columns:1fr;gap:1.5rem}}@media print{.tech-print{order:3}.tech-print .tech-line{border:none!important;margin:0!important;padding:0!important;font-size:10pt!important;line-height:1.2!important}.certifications-section .container>div>div:first-child{margin-bottom:0!important}}.typing-text{color:var(--accent-color);font-weight:700}.typing-cursor{color:var(--accent-color);margin-left:1px;font-weight:300;animation:1s step-end infinite typing-blink}@keyframes typing-blink{50%{opacity:0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{.typing-words>span[aria-hidden]{display:none!important}.typing-words .sr-only{clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}.profile-section.full-screen-section{margin:0!important;padding:0!important}.profile-section .profile-content,.profile-section .container{margin:0!important;padding-bottom:0!important}.contact-info-print{margin:0 0 2pt!important}.section-title{margin:8pt 0 3pt!important}.timeline-item{margin-bottom:5pt!important}}.showcase-tab{flex-direction:column;justify-content:flex-start;align-items:center;display:flex}@media (width>=40.0625em){.showcase-tab{flex-direction:row;align-items:baseline}}.typing-cursor{width:0;margin-left:.06em;display:inline-block;overflow:visible}@media (width<=40em){.profile-section .contact-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;width:100%;display:grid}.profile-section .contact-links .btn{text-align:center;white-space:nowrap;justify-content:center;margin:0;padding-left:.4rem;padding-right:.4rem}.profile-section .contact-links .btn:first-child{grid-column:1/-1}}.career-description{font-size:1.0625rem}.job-info-wrapper h3{font-size:1.2rem}.company-time{font-size:.95rem}.company-about{font-size:.9rem}.hero-subtitle{font-size:clamp(1rem,.9rem + .3vw,1.125rem)}@media screen and (width<=40em){.career-description{font-size:1rem}.job-info-wrapper h3{font-size:1.1rem}.company-time,.company-about{font-size:.9rem}.hero-subtitle{font-size:1rem}}
