.container{max-width:1100px;width:100%;margin:0 auto;background-color:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-outer);box-shadow:var(--shadow-container);padding:var(--space-xl)}.resume-content{display:grid;grid-template-columns:280px 1fr;gap:var(--space-lg);align-items:flex-start}.sidebar{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-links{display:flex;flex-direction:column;gap:var(--space-sm)}.contact-links a,.contact-links span{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;transition:color var(--transition-fast)}.contact-links a:hover{color:var(--brand-primary)}.contact-links i{color:var(--text-tertiary);font-size:.9rem;width:18px;text-align:left}.download-pdf{display:inline-flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background-color:var(--text-primary);color:var(--bg-surface);text-decoration:none;font-size:.875rem;font-weight:600;border-radius:var(--radius-interactive);transition:all var(--transition-fast)}.download-pdf:hover{background-color:var(--brand-primary);transform:translateY(-2px)}.download-pdf i{font-size:.9rem}.skill-group{margin-bottom:var(--space-md)}.skill-group h3{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm);letter-spacing:-.01em}.skill-tags{display:flex!important;flex-direction:column!important;gap:4px!important}.skill-tags span{display:block!important;font-size:.9rem!important;font-weight:400!important;color:var(--text-secondary)!important;background:transparent!important;border:none!important;padding:0 0 0 14px!important;margin:0!important;border-radius:0!important;box-shadow:none!important;position:relative!important;transition:color var(--transition-fast)}.skill-tags span:before{position:absolute!important;left:0!important;color:var( --brand-primary )!important;font-weight:700!important;font-size:.6rem!important}.skill-tags span:hover{color:var(--brand-primary)!important}.cert-card{display:block!important;background-color:transparent!important;border:none!important;border-left:none!important;border-radius:0!important;padding:0!important;margin-bottom:var(--space-md)!important;box-shadow:none!important}.cert-icon,.cert-card span:first-of-type{display:none!important}.cert-card strong,.sidebar p strong{display:block!important;font-size:1rem!important;font-weight:500!important;color:var(--text-primary)!important;line-height:1.4!important;margin-bottom:2px!important}.cert-meta,.sidebar p{display:block!important;font-size:.9rem!important;color:var(--text-secondary)!important;line-height:1.4!important;margin-bottom:2px!important}.muted{font-size:.85rem;color:var(--text-tertiary);font-style:italic}.header{display:flex;justify-content:center}.soft-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.soft-chips span{font-size:.775rem;font-weight:600;background-color:var(--brand-muted);color:var(--brand-primary);border:1px solid var(--brand-border);padding:4px 10px;border-radius:var(--radius-interactive)}.job,.project-card{background-color:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-card);padding:1.75rem;box-shadow:var(--shadow-sm);transition:var(--transition-fast)}.job+.job{margin-top:1.5rem}.project-card p{max-width:72ch}.job:hover,.project-card:hover{transform:translateY(-2px);border-color:var(--brand-border);box-shadow:var(--shadow-container)}.job-title{font-size:1.05rem;font-weight:600;color:var(--text-primary);display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-sm)}.job-meta{font-size:.825rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-md)}.project-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none;padding:0;margin:var(--space-md) 0}.project-meta li{padding:.35rem .7rem;border-radius:999px;background:var(--brand-muted);border:1px solid var(--brand-border);color:var(--brand-primary);font-size:.78rem;font-weight:600;letter-spacing:.02em}.project-card strong{display:block;margin-bottom:var(--space-sm);font-size:1.15rem;line-height:1.3}.project-card a{margin-top:var(--space-md);font-size:.875rem;font-weight:600;color:var(--brand-primary);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-xs)}.project-card a:hover{text-decoration:underline}footer{margin-top:var(--space-xxl);border-top:1px solid var(--border-subtle);padding-top:var(--space-lg);font-size:.875rem;color:var(--text-secondary)}footer p{margin:0}.section-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:var(--space-lg);color:var(--brand-primary);text-decoration:none;font-weight:600;font-size:.95rem;transition:color var(--transition-fast),transform var(--transition-fast)}.section-link:hover{color:var(--indigo-700);transform:translate(2px)}.section+.section{margin-top:var(--space-xs)}.project-links{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}.card-footer{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(148,163,184,.12)}.mobile-contact-row,.footer-download{display:none}@media(max-width:1024px){body{margin:0;padding:0;overflow-x:hidden}.container{width:100%;max-width:100%;min-height:100dvh;margin:0;padding:18px;border-radius:0;border:none;box-sizing:border-box}.section+.section{margin-top:0}.section{padding-top:1rem;margin-top:1.75rem;border-top:1px solid var(--border-subtle)}.section:first-child{margin-top:0;padding-top:0;border-top:none}.section h2{margin-bottom:1rem;font-size:1.2rem;text-transform:uppercase}.section p,.section ul{margin-bottom:.9rem}.resume-content{display:flex;flex-direction:column;gap:.1rem}.main-content{width:100%;order:1}.sidebar{width:100%;order:2;display:flex;flex-direction:column;gap:var(--space-md);padding-top:.5rem;border-top:1px solid var(--border)}.sidebar .section:first-child{display:none}h1{font-size:2rem;line-height:1.05;margin-bottom:6px}.subtitle{font-size:1rem;margin-bottom:14px}.mobile-contact-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;font-size:.85rem;color:var(--muted)}.mobile-contact-row a{color:var(--muted);text-decoration:none;margin-right:5px}.mobile-contact-row a:hover{color:var(--accent)}.soft-chips{display:flex;flex-wrap:wrap;gap:6px}.soft-chips span{font-size:.72rem;padding:4px 8px;border-radius:999px}h2{font-size:.72rem;letter-spacing:.12em;margin-bottom:14px}h3{font-size:.9rem}p,ul li{font-size:.92rem;line-height:1.55}.skill-group{margin-bottom:16px}.skill-tags{gap:6px}.skill-tags span{font-size:.82rem;padding:5px 9px}.job,.project-card{padding:16px;border-radius:14px;margin-bottom:14px}.job-title{font-size:1rem;line-height:1.35}.project-meta{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1rem 0}.project-meta li{width:auto;padding:.3rem .65rem;border-radius:999px;background:var(--brand-muted);border:1px solid var(--brand-border);font-size:.75rem;color:var(--text-secondary)}ul{padding-left:18px}ul li{margin-bottom:8px}.project-card p{margin-bottom:12px}.project-card a{font-size:.85rem}.education-grid{grid-template-columns:1fr}.education-card{padding:16px}footer{margin-top:28px;padding-top:18px;font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-download{display:inline-flex;justify-content:center;margin:0}.site-footer:not(.resume-footer){display:none}}
