body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.page-container{box-sizing:border-box;max-width:1180px;padding:var(--space-6);width:100%;margin:0 auto}.home-page{padding:var(--space-7) var(--space-6);text-align:left}.home-shell{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);display:grid}.home-hero{max-width:760px}.home-label{color:var(--accent-green);font-family:var(--font-mono);font-size:var(--type-sm);margin:0 0 var(--space-3);text-transform:uppercase}.home-hero h1{color:var(--text-primary);font-family:var(--font-mono);margin:0 0 var(--space-4);font-size:clamp(3rem,6vw,5.5rem);line-height:.95}.home-role{color:var(--accent-blue);font-family:var(--font-mono);font-size:var(--type-xl);margin:0 0 var(--space-5);line-height:1.4}.home-summary{color:var(--text-primary);font-size:var(--type-xl);margin:0;line-height:1.65}.home-hero blockquote{border-left:3px solid var(--accent-green);color:var(--text-secondary);font-size:var(--type-base);margin:var(--space-5) 0 0;padding-left:var(--space-4);line-height:1.7}.home-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.home-action{border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--type-sm);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), background var(--transition-fast);text-decoration:none}.home-action.primary{background:var(--accent-green);border-color:var(--accent-green);color:var(--bg-canvas)}.home-action.secondary,.home-action.neutral{background:var(--bg-surface);color:var(--accent-blue)}.home-action:hover{transform:translateY(-1px)}.home-action.secondary:hover,.home-action.neutral:hover{border-color:var(--accent-blue);color:var(--text-primary)}.home-meta{border-top:1px solid var(--border-default);gap:var(--space-4);margin:var(--space-7) 0 0;padding-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-meta div{min-width:0}.home-meta dt{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--type-xs);margin-bottom:var(--space-1);text-transform:uppercase}.home-meta dd{color:var(--text-primary);font-size:var(--type-sm);margin:0}.home-command{gap:var(--space-4);display:grid}.home-stack,.home-focus{background:linear-gradient(180deg, #58a6ff14, transparent 42%), var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5)}.home-stack p,.home-focus p{color:var(--accent-green);font-family:var(--font-mono);font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase;margin:0}.home-stack div{gap:var(--space-3);margin-top:var(--space-5);display:grid}.home-stack span{border-bottom:1px solid var(--border-default);color:var(--text-primary);font-family:var(--font-mono);padding-bottom:var(--space-3)}.home-stack span:last-child{border-bottom:0;padding-bottom:0}.home-focus-grid{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-focus article{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-3)}.home-focus h2{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--type-sm);margin:0 0 var(--space-2)}.home-focus span{color:var(--text-secondary);font-size:var(--type-xs);line-height:1.5}@media (width<=900px){.home-shell,.home-meta{grid-template-columns:1fr}.home-hero h1{font-size:3rem}}.about-page{max-width:1180px;padding:var(--space-7) var(--space-6);text-align:left}.about-hero{gap:var(--space-8);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;display:grid}.about-page h3{font-family:var(--font-mono);font-size:var(--type-3xl);color:var(--text-primary);margin:0 0 var(--space-4);line-height:1.2}.about-label{color:var(--accent-green);font-family:var(--font-mono);font-size:var(--type-sm);margin:0 0 var(--space-3);text-transform:uppercase}.about-lead{color:var(--text-primary);font-size:var(--type-xl);max-width:760px;margin:0;line-height:1.65}.about-copy{gap:var(--space-4);margin-top:var(--space-6);max-width:780px;display:grid}.about-copy p{color:var(--text-secondary);margin:0;line-height:1.75}.about-stack{background:linear-gradient(180deg, #58a6ff14, transparent 42%), var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5);position:sticky;top:96px}.about-stack p,.section-heading p{color:var(--accent-green);font-family:var(--font-mono);font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase;margin:0}.about-stack div{gap:var(--space-3);margin-top:var(--space-5);display:grid}.about-stack span{border-bottom:1px solid var(--border-default);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--type-base);padding-bottom:var(--space-3)}.about-stack span:last-child{border-bottom:0;padding-bottom:0}.about-timeline,.about-sections{margin-top:var(--space-8)}.timeline-track{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.timeline-track:before{background:var(--border-default);content:"";height:1px;position:absolute;top:11px;left:0;right:0}.timeline-item{padding-top:var(--space-6);position:relative}.timeline-item:before{background:var(--accent-blue);border:4px solid var(--bg-canvas);box-shadow:0 0 0 1px var(--accent-blue);content:"";border-radius:50%;width:14px;height:14px;position:absolute;top:4px;left:0}.timeline-item span{color:var(--accent-blue);font-family:var(--font-mono);font-size:var(--type-xs)}.timeline-item h4{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--type-base);margin:var(--space-2) 0}.timeline-item p{color:var(--text-secondary);margin:0;line-height:1.6}.workflow-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-section{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);border-top:2px solid var(--accent-green);padding:var(--space-5)}.about-section h4{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--type-base);margin:0 0 var(--space-3)}.about-section p{color:var(--text-secondary);margin:0;line-height:1.65}.about-cta{background:linear-gradient(90deg, #00ff9d12, #58a6ff12), var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);margin-top:var(--space-7);padding:var(--space-5);justify-content:space-between;display:flex}.about-cta p{color:var(--text-primary);max-width:560px;margin:0;line-height:1.7}.about-cta-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.about-cta-links a{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--accent-blue);font-family:var(--font-mono);font-size:var(--type-sm);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);text-decoration:none}.about-cta-links a:hover{border-color:var(--accent-blue);color:var(--text-primary);transform:translateY(-1px)}@media (width<=900px){.about-page{max-width:900px}.about-hero,.workflow-grid,.timeline-track{grid-template-columns:1fr}.about-stack{position:static}.timeline-track:before{width:1px;height:auto;inset:0 auto 0 7px}.about-cta{flex-direction:column;align-items:flex-start}}.projects-page{max-width:1180px;padding:var(--space-7) var(--space-6);text-align:left}.projects-header{max-width:780px}.projects-header p,.project-featured-copy span,.project-body>span,.section-heading p{color:var(--accent-green);font-family:var(--font-mono);font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase;margin:0}.projects-header h3{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--type-3xl);margin:var(--space-3) 0 var(--space-4);line-height:1.2}.projects-header>span{color:var(--text-secondary);font-size:var(--type-lg);line-height:1.7;display:block}.project-featured{background:linear-gradient(90deg, #00ff9d0f, #58a6ff0f), var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);gap:var(--space-6);margin-top:var(--space-7);padding:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);display:grid;overflow:hidden}.project-featured-copy{align-self:center}.project-featured-copy h4{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--type-2xl);margin:var(--space-3) 0;line-height:1.25}.project-featured-copy p,.project-body p{color:var(--text-secondary);margin:0;line-height:1.65}.project-body p{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-featured-panel{background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:var(--radius-sm);align-self:stretch;gap:var(--space-3);min-height:260px;padding:var(--space-5);display:grid}.project-featured-panel span{color:var(--accent-green);font-family:var(--font-mono);font-size:4rem;font-weight:700;line-height:1}.project-featured-panel strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--type-lg);align-self:end}.project-featured-panel small{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--type-xs)}.projects-secondary{margin-top:var(--space-8)}.section-heading{border-top:1px solid var(--border-default);margin-bottom:var(--space-5);padding-top:var(--space-4)}.projects-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-card{background:linear-gradient(180deg, #58a6ff0d, transparent 45%), var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);border-top:2px solid var(--accent-blue);transition:border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex}.project-card:hover{border-color:var(--accent-blue);transform:translateY(-1px)}.project-body{gap:var(--space-3);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.project-body h4{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--type-lg);margin:0;line-height:1.35}.project-actions{gap:var(--space-2);padding-top:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.project-action{border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--type-xs);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), background var(--transition-fast);text-decoration:none}.project-action.primary{background:var(--accent-green);border-color:var(--accent-green);color:var(--bg-canvas)}.project-action.secondary{color:var(--accent-blue);background:0 0}.project-action:hover{transform:translateY(-1px)}.project-action.secondary:hover{border-color:var(--accent-blue);color:var(--text-primary)}@media (width<=900px){.project-featured,.projects-grid{grid-template-columns:1fr}}.contact-page{max-width:1180px;padding:var(--space-7) var(--space-6);text-align:left}.contact-shell{gap:var(--space-8);grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start;display:grid}.contact-label{color:var(--accent-green);font-family:var(--font-mono);font-size:var(--type-sm);margin:0 0 var(--space-3);text-transform:uppercase}.contact-header h3{color:var(--text-primary);font-family:var(--font-mono);margin:0 0 var(--space-4);font-size:2.5rem;line-height:1.2}.contact-intro{color:var(--text-secondary);font-size:var(--type-lg);margin:0;line-height:1.7}.contact-availability{background:var(--bg-surface);border-left:3px solid var(--accent-green);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--type-sm);margin:var(--space-4) 0 0;padding-left:var(--space-3);line-height:1.6}.contact-note{color:var(--accent-blue);font-family:var(--font-mono);font-size:var(--type-sm);margin:var(--space-5) 0 0}.contact-panel{gap:var(--space-4);display:grid}.contact-primary{gap:var(--space-4);grid-template-columns:1.2fr .8fr;display:grid}.contact-secondary{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-card{background:linear-gradient(180deg, #58a6ff0d, transparent 55%), var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);gap:var(--space-4);min-height:140px;padding:var(--space-4);transition:border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;justify-content:space-between;display:flex}.contact-card-main{border-top:2px solid var(--accent-green)}.contact-card-compact{min-height:126px}.contact-card:hover{border-color:var(--accent-blue);transform:translateY(-1px)}.contact-group{color:var(--text-secondary);font-size:var(--type-xs);margin-bottom:var(--space-2);text-transform:uppercase;display:block}.contact-card h4{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--type-lg);margin:0 0 var(--space-2)}.contact-card a{color:var(--accent-blue);font-size:var(--type-sm);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.contact-card a:hover{color:var(--text-primary)}.contact-card button{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-family:var(--font-mono);font-size:var(--type-xs);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0;align-self:flex-start}.contact-card button:hover{border-color:var(--accent-green);color:var(--accent-green)}@media (width<=900px){.contact-page{max-width:900px}.contact-shell,.contact-primary,.contact-secondary{grid-template-columns:1fr}}.resume{background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;padding:var(--space-7) var(--space-6);text-align:left;width:100%;line-height:1.6}.resume .container{box-shadow:none;box-sizing:border-box;background:0 0;border:0;max-width:1180px;margin:0 auto;padding:0}.resume .header{align-items:stretch;gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);display:grid}.resume .header-left,.resume .header-right{background:linear-gradient(180deg, #58a6ff0d, transparent 58%), var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.resume .header-left{align-items:center;gap:var(--space-5);padding:var(--space-6);grid-template-columns:auto minmax(0,1fr);display:grid}.resume .header-right{border-top:2px solid var(--accent-green);padding:var(--space-5);flex-direction:column;justify-content:center;display:flex}.resume .profile-picture{background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:118px;height:118px;display:flex;overflow:hidden}.resume .profile-picture img{object-fit:cover;width:100%;height:100%}.resume-label,.resume-overview>p{color:var(--accent-green);font-family:var(--font-mono);font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase;margin:0}.resume .header-text h1{color:var(--text-primary);font-family:var(--font-mono);margin:var(--space-3) 0 var(--space-4);font-size:clamp(2rem,4vw,3.6rem);line-height:1.05}.resume .job-title{color:var(--text-secondary);font-size:var(--type-xl);max-width:640px;margin:0;line-height:1.55}.resume .contact-group{color:var(--text-secondary);font-size:var(--type-xs);margin-bottom:var(--space-3);text-transform:uppercase;display:block}.resume .contact-info{gap:var(--space-3);display:grid}.resume .contact-info p{border-bottom:1px solid var(--border-default);color:var(--text-secondary);align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);grid-template-columns:18px minmax(0,1fr);margin:0;display:grid}.resume .contact-info p:last-child{border-bottom:0;padding-bottom:0}.resume .contact-icon{color:var(--accent-blue);font-size:var(--type-sm)}.resume .contact-info a,.resume .contact-info span{color:var(--text-secondary);font-size:var(--type-sm);overflow-wrap:anywhere;text-decoration:none}.resume .contact-info a:hover{color:var(--accent-blue)}.resume-overview{background:linear-gradient(90deg, #00ff9d0f, #58a6ff0d), var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);align-items:stretch;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4);grid-template-columns:1.2fr repeat(4,minmax(0,1fr));display:grid}.resume-overview>p,.resume-overview div{align-items:center;display:flex}.resume-overview div{border-left:1px solid var(--border-default);gap:var(--space-1);flex-direction:column;justify-content:center;min-height:74px}.resume-overview span{color:var(--accent-blue);font-family:var(--font-mono);font-size:var(--type-2xl)}.resume-overview strong{color:var(--text-secondary);font-size:var(--type-xs);text-align:center;text-transform:uppercase;font-weight:500}.resume .section{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);margin-bottom:var(--space-4);padding:var(--space-5);transition:border-color var(--transition-fast), transform var(--transition-fast)}.resume .section:hover{border-color:#58a6ff8c}.resume .section-header{color:var(--text-primary);cursor:pointer;font-family:var(--font-mono);font-size:var(--type-lg);align-items:center;gap:var(--space-3);letter-spacing:0;outline-offset:4px;padding:0 0 var(--space-4);text-transform:none;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr) auto;margin:0;font-weight:600;display:grid;position:relative}.resume .section-header:after{color:var(--accent-blue);content:"Collapse";font-family:var(--font-mono);font-size:var(--type-xs);font-weight:500}.resume .section-header.collapsed{padding-bottom:0}.resume .section-header.collapsed:after{content:"Open"}.resume .section-header:hover,.resume .section-header:focus-visible{color:var(--accent-blue)}.resume .section-index{color:var(--accent-green);font-size:var(--type-xs);font-weight:500}.resume .content{opacity:1;transition:grid-template-rows var(--transition-normal) ease, opacity var(--transition-normal);grid-template-rows:1fr;display:grid}.resume .content.collapsed{opacity:0;grid-template-rows:0fr}.resume .content>div{border-top:1px solid var(--border-default);padding-top:var(--space-4);overflow:hidden}.resume .content.collapsed>div{border-top:0;padding-top:0}.resume .content p{color:var(--text-secondary);margin:0;line-height:1.7}.resume .experience-timeline{gap:var(--space-4);padding-left:0;display:grid;position:relative}.resume .experience-timeline:before{background:var(--border-default);content:"";width:1px;position:absolute;top:10px;bottom:0;left:10px}.resume .timeline-item{gap:var(--space-4);grid-template-columns:22px minmax(0,1fr);display:grid;position:relative}.resume .timeline-dot{background:var(--accent-blue);border:4px solid var(--bg-surface);box-shadow:0 0 0 1px var(--accent-blue);height:12px;margin-top:var(--space-2);z-index:1;border-radius:50%;width:12px;position:relative}.resume .timeline-content{background:linear-gradient(180deg, #58a6ff0a, transparent 60%), var(--bg-canvas);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-4);transition:border-color var(--transition-fast), transform var(--transition-fast)}.resume .timeline-item:hover .timeline-content{border-color:var(--accent-blue);transform:translateY(-1px)}.resume .timeline-item:hover .timeline-dot{background:var(--accent-green);box-shadow:0 0 0 1px var(--accent-green)}.resume .item-date{border-radius:var(--radius-sm);color:var(--accent-blue);font-family:var(--font-mono);font-size:var(--type-xs);margin-bottom:var(--space-3);padding:var(--space-1) var(--space-2);background-color:#58a6ff1a;border:1px solid #58a6ff2e;display:inline-block}.resume .item-title{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--type-base);align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);display:flex}.resume .item-company,.resume .item-institution{color:var(--text-secondary);font-size:var(--type-sm);margin:0 0 var(--space-3);font-weight:600}.resume .item-description{color:var(--text-secondary);font-size:var(--type-sm)}.resume .item-description p{margin-bottom:var(--space-3);padding-left:var(--space-4);position:relative}.resume .item-description p:last-child{margin-bottom:0}.resume .item-description p:before{background:var(--accent-green);content:"";width:8px;height:2px;position:absolute;top:.85em;left:0}.skills-container{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.skill-item,.education-item,.project-item{background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-4)}.education-item,.project-item{margin-bottom:var(--space-3)}.education-item:last-child,.project-item:last-child{margin-bottom:0}.skill-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);justify-content:space-between;display:flex}.skill-header h4{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--type-sm);margin:0}.skill-strength{gap:var(--space-1);flex-shrink:0;padding-top:.2rem;display:flex}.strength-dot{background:var(--border-default);border-radius:50%;width:8px;height:8px}.strength-dot.filled{background:var(--accent-green)}.skill-description{color:var(--text-secondary);font-size:var(--type-sm)}.certifications-list,.languages-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.certification-item,.language-item{background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.cert-icon,.lang-icon{color:var(--accent-blue)}.project-technologies{color:var(--text-secondary);font-size:var(--type-sm);margin-top:var(--space-3)}.project-technologies strong{color:var(--accent-green);font-family:var(--font-mono);font-size:var(--type-xs);text-transform:uppercase}.resume-print-control{bottom:var(--space-6);right:var(--space-6);z-index:1009;position:fixed}.resume .print-btn{background:var(--bg-surface);border:1px solid var(--accent-blue);box-shadow:var(--shadow-md);color:var(--accent-blue);cursor:pointer;opacity:.75;height:42px;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;width:42px;display:flex}.resume .print-btn:hover{background:var(--accent-blue);color:var(--bg-canvas);opacity:1}@media (width<=900px){.resume{padding:var(--space-5) var(--space-4)}.resume .header,.resume-overview,.skills-container,.resume .header-left{grid-template-columns:1fr}.resume-overview div{border-left:0;border-top:1px solid var(--border-default);min-height:auto;padding-top:var(--space-3);align-items:flex-start}}@media (width<=600px){.resume .header-left{text-align:center}.resume .profile-picture{justify-self:center}.resume .section-header{grid-template-columns:auto minmax(0,1fr);align-items:start}.resume .section-header:after{grid-column:2}}@media print{@page{margin:0;size:A4}.topSide,.hero-cont,.footer-div{display:none!important}.bottomSide{min-height:auto!important;padding:0!important;display:block!important;position:static!important}.resume-print-control,.print-btn,.resume-overview,.resume-label{display:none!important}.resume .content{opacity:1!important;grid-template-rows:1fr!important;height:auto!important;display:block!important;overflow:visible!important}.resume .content>div{overflow:visible!important}.resume .section-header:after{display:none!important}.resume{font-size:12pt;box-sizing:border-box!important;background:#fff!important;width:100%!important;padding:10mm 15mm!important;font-family:Times New Roman,Times,serif!important}.resume,.resume .container,.resume .section,.resume .header-left,.resume .header-right,.resume .timeline-content,.resume .skill-item{color:#000!important;box-shadow:none!important;background-color:#fff!important;border:1px solid #eee!important}.resume .timeline-dot{box-shadow:none!important;background:#000!important;border-color:#fff!important}.resume .strength-dot.filled{background:#000!important}.resume .strength-dot,.resume .experience-timeline:before{background:#ccc!important}.resume .section-header{cursor:default!important;-webkit-user-select:auto!important;user-select:auto!important;outline:none!important;display:block!important}.resume .section-index{margin-right:6pt;color:#555!important}.resume .contact-info a[href]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.85em;color:#555!important}.resume .section,.resume .section-header,.resume .timeline-item,.resume .timeline-content,.resume .timeline-dot{transition:none!important;transform:none!important}.resume .timeline-item,.resume .education-item,.resume .skill-item,.resume .project-item{break-inside:avoid;page-break-inside:avoid}}.hidden-resume-page{color:#1a1a2e;background:#f0f0f5;justify-content:center;min-height:100vh;padding:40px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5;display:flex}.hidden-resume-page *,.hidden-resume-page :before,.hidden-resume-page :after{box-sizing:border-box;margin:0;padding:0}.hidden-resume-page .page{background:#fff;border-radius:2px;width:210mm;max-width:100%;box-shadow:0 4px 24px #0000001a}@media print{@page{margin:0;size:A4}.hidden-resume-page{background:#fff;padding:0}.hidden-resume-page .page{box-shadow:none;width:100%}}.hidden-resume-page .header{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 100%);padding:48px 48px 36px}.hidden-resume-page .header h1{letter-spacing:.5px;color:#fff;margin-bottom:4px;font-size:2.15rem;font-weight:700}.hidden-resume-page .header .title{opacity:.85;letter-spacing:.3px;margin-bottom:14px;font-size:1rem;font-weight:400}.hidden-resume-page .header .contact{flex-wrap:wrap;gap:6px 18px;font-size:.82rem;display:flex}.hidden-resume-page .header .contact a,.hidden-resume-page .header .contact span{color:#cbd5e1;opacity:.9;text-decoration:none}.hidden-resume-page .header .contact a:hover{color:#fff;opacity:1}.hidden-resume-page .content{background:#fff;padding:36px 48px 48px}.hidden-resume-page h2{text-transform:uppercase;letter-spacing:1.8px;color:#1e3a5f;border-bottom:2px solid #e2e8f0;margin:28px 0 12px;padding-bottom:6px;font-size:.92rem;font-weight:700}.hidden-resume-page h2:first-of-type{margin-top:0}.hidden-resume-page .summary{color:#374151;background:#f8fafc;border-left:3px solid #1e3a5f;border-radius:0 4px 4px 0;margin-bottom:8px;padding:14px 18px;font-size:.92rem;line-height:1.65}.hidden-resume-page .skills-grid{grid-template-columns:1fr 1fr;gap:8px 24px;display:grid}.hidden-resume-page .skill-cat{font-size:.88rem}.hidden-resume-page .skill-cat strong{color:#1e3a5f;margin-bottom:1px;font-weight:600;display:block}.hidden-resume-page .skill-cat span{color:#4b5563}.hidden-resume-page .cert-list{list-style:none}.hidden-resume-page .cert-list li{color:#374151;padding:3px 0 3px 16px;font-size:.88rem;position:relative}.hidden-resume-page .cert-list li:before{content:"—";color:#1e3a5f;font-weight:700;position:absolute;left:0}.hidden-resume-page .job{margin-bottom:22px}.hidden-resume-page .job-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px;display:flex}.hidden-resume-page .job-role{color:#1a1a2e;font-size:.95rem;font-weight:600}.hidden-resume-page .job-company{color:#1e3a5f;font-size:.9rem;font-style:italic;font-weight:500}.hidden-resume-page .job-date{color:#6b7280;font-family:JetBrains Mono,monospace;font-size:.82rem}.hidden-resume-page .job ul{margin:6px 0 0;padding-left:0;list-style:none}.hidden-resume-page .job ul li{color:#374151;padding:2px 0 2px 16px;font-size:.87rem;position:relative}.hidden-resume-page .job ul li:before{content:"▸";color:#3b82f6;font-size:1rem;position:absolute;left:0}.hidden-resume-page .projects-grid{grid-template-columns:1fr 1fr;gap:10px 24px;display:grid}.hidden-resume-page .project{font-size:.85rem}.hidden-resume-page .project strong{color:#1e3a5f}.hidden-resume-page .project a{color:#2563eb;text-decoration:none}.hidden-resume-page .project a:hover{text-decoration:underline}.hidden-resume-page .awards{font-size:.88rem}.hidden-resume-page .awards li{padding:2px 0 2px 16px;position:relative}.hidden-resume-page .languages{color:#374151;font-size:.88rem}.hidden-resume-page .languages strong{color:#1e3a5f}.hidden-resume-page .teaching{font-size:.87rem}.hidden-resume-page .teaching-item{border-bottom:1px solid #f3f4f6;padding:4px 0}.hidden-resume-page .teaching-item:last-child{border-bottom:none}.hidden-resume-page .teaching-item strong{color:#1a1a2e}.hidden-resume-page .teaching-item .inst{color:#1e3a5f;font-style:italic}.hidden-resume-page .teaching-item .period{color:#6b7280;font-size:.8rem}.hidden-resume-page .print-control{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:4px;padding:12px 24px;font-weight:600;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #0003}@media print{.hidden-resume-page .print-control{display:none!important}}:root{--bg-canvas:#0d1117;--bg-surface:#161b22;--border-default:#30363d;--text-primary:#e6edf3;--text-secondary:#8b949e;--accent-green:#00ff9d;--accent-blue:#58a6ff;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--type-xs:.75rem;--type-sm:.875rem;--type-base:1rem;--type-lg:1.125rem;--type-xl:1.25rem;--type-2xl:1.5rem;--type-3xl:1.875rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 8px #0006;--shadow-lg:0 8px 16px #00000080;--transition-fast:.15s;--transition-normal:.25s}body{background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);margin:0;padding:0}.main-div{min-height:100vh;padding-top:calc(55px + var(--space-4));padding-bottom:calc(15px + var(--space-3));grid-template-rows:auto 1fr auto;display:grid}.topSide,.hero-cont{z-index:1000;background:var(--bg-surface);width:100%;height:55px;position:fixed;top:0}.bottomSide{padding:0 var(--space-6);min-height:auto;padding-top:var(--space-8);padding-bottom:var(--space-6);flex-direction:column;align-items:center;margin-top:0;display:flex}.footer-div{background:var(--bg-surface);border-top:1px solid var(--border-default);z-index:1000;width:100%;min-height:15px;padding:var(--space-3) 0;position:fixed;bottom:0}.footer-content{color:var(--text-secondary);text-align:center;width:100%;padding:var(--space-2) var(--space-4);font-size:var(--type-sm)}.navbar{padding:0 var(--space-5);justify-content:space-between;align-items:center;display:flex}.navbar-brand{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--type-lg);color:var(--text-primary);padding-right:var(--space-3);text-decoration:none;display:flex}.status-dot{background-color:var(--accent-green);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.navbar-nav{gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--text-secondary);font-size:var(--type-base);transition:color var(--transition-fast);padding:var(--space-1) 0;text-decoration:none;position:relative}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.language-flags{gap:var(--space-4);align-items:center;margin-left:auto;display:flex}.flag-btn{cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none;padding:0;position:relative}.flag-img{object-fit:cover;opacity:.9;border-radius:2px;width:24px;height:18px}.flag-btn:hover .flag-img{opacity:1}.flag-btn.active .flag-img{opacity:1;filter:saturate(1.2)}.p-card{margin:var(--space-6);transition:transform var(--transition-normal) ease;display:inline-block}.p-card:hover{transform:scale(1.02)}.p-card-image{object-fit:cover;border-radius:100px;width:100px;height:100px;box-shadow:0 0 3px 1px #ccc}.p-card-info{max-width:150px;min-height:50px;margin-top:.75rem}.p-card-title{margin:0;font-size:1.5rem}.p-card-subtitle{margin:0;font-size:.875rem}.home-icons-div{justify-content:center;align-items:center;display:flex}.home-icons,.center-icon{border:none;border-radius:50%;transition:transform .3s}.home-icons{width:130px;height:130px;padding:10px}.center-icon{width:200px;height:200px;padding:10px}.home-icons:hover,.center-icon:hover{transform:scale(var(--hover-scale))}@media (width<=992px){.bottomSide{padding:0 var(--space-5);grid-template-rows:auto}.language-flags{margin-left:var(--space-6);padding:var(--space-4) 0;justify-content:center}.navbar-nav{display:none}}@media (width<=600px){.bottomSide{padding:0 var(--space-4)}.navbar-brand{font-size:var(--type-base)}.language-flags{margin-left:var(--space-4)}}
