@media print{body:not(.show-early) .early-print{display:none!important}.cv-resume-body{flex-direction:column;display:flex}.cv-resume-body>section{order:var(--print-order,0)}body:not(.show-faq) #faq,body.show-faq #faq .faq-toggle-btn{display:none!important}#faq .faq-cat-title,#faq .faq-item{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}#faq .faq-item.theme-card{backdrop-filter:none!important;box-shadow:none!important}#faq .faq-a:before{background:var(--accent)!important;animation:none!important}.theme-hl-ring:before{filter:none!important;background:linear-gradient(135deg, var(--hl-c1), var(--hl-c2), var(--hl-c3))!important;animation:none!important}#faq .faq-body{opacity:1!important;max-height:none!important;transition:none!important;overflow:visible!important}.contact-chips.print-only{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex!important}.chip{color:#333;background:#0077b60a;border:1px solid #0077b633;border-radius:20px;padding:2px 8px;font-size:9pt}.chip.private-info{color:#333;pointer-events:auto;font-style:normal}.ats-link-wrap.print-only{display:inline!important}.ats-link-url{color:var(--primary)!important;font-weight:400!important;text-decoration:underline!important}a:has(>.ats-link-wrap),a :has(>.ats-link-wrap){text-decoration:underline}.timeline:before{background:#ccc}.tl-card,.tl-card.tier-current,.tl-card.edu{background:0 0;border:none;border-bottom:1px solid #ddd;border-radius:0;margin:0 0 6px;padding:6px 0}.tl-card:before,.tl-card.tier-current:before,.tl-card.edu:before{display:none}.tl-card:hover{transform:none}.tl-badge{margin-bottom:4px;padding:1px 6px;font-size:7pt}.tl-badge.work,.tl-badge.current-badge{color:var(--primary);background:#0077b61a}.tl-badge.education{color:var(--accent);background:#6d28d91a}.tl-dates{color:#555;font-size:9pt}.tl-role{font-size:11pt}.tl-card.tier-current .tl-role{color:var(--primary);font-size:11pt}.tl-company{color:#222;font-size:10pt}.tl-card.tier-current .tl-company{color:var(--primary);font-size:10pt}.tl-location{font-size:9pt}.tl-previous{font-size:8.5pt}.tl-desc,.tl-achievements li{font-size:9.5pt}.tl-achievements .metric{color:var(--secondary);font-weight:700}.tl-institution{font-size:9.5pt}.tl-edu-detail{font-size:9pt}.tl-tech-tag{color:#333;background:0 0;border:1px solid #ccc;font-size:8pt}.tl-status{color:#555;border-color:#ccc;font-size:8pt}.tl-header{justify-content:space-between;align-items:baseline;gap:12pt;margin-bottom:1pt;display:flex}.tl-header .tl-company{color:#111;flex:1;min-width:0;font-size:11pt;font-weight:700}.tl-header .tl-dates{white-space:nowrap;flex-shrink:0}.tl-subheader{flex-wrap:wrap;align-items:baseline;gap:4pt;margin-top:1pt;font-size:10pt;display:flex}.tl-subheader .tl-role{font-weight:600}.tl-clients,.tl-badge{display:none}.tl-logo{vertical-align:middle;width:auto;height:16pt;display:inline-block}.tl-header .site-logo{--site-logo-size:19pt}.tl-logo-link{color:inherit;align-items:center;gap:4pt;text-decoration:none;display:inline-flex}a.tl-logo-link>span{text-decoration:underline}.tl-card.cert .tl-header .tl-company{color:#b45309;font-size:10pt}.tl-card.cert .tl-edu-detail{color:#444;margin-top:2pt;font-size:9pt}.entry-group{-webkit-print-color-adjust:exact;print-color-adjust:exact;page-break-inside:avoid;background:#0000000a;border-left:3pt solid #555;margin:8pt 0;padding:4pt 0 4pt 10pt}.entry-group .tl-card{border-bottom:none;padding-top:4pt;padding-bottom:4pt}.entry-group .tl-card:not(:first-child){border-top:1px dotted #ddd}.entry-group .tl-card:last-child{border-bottom:none}.entry-group .tl-card:not(:first-child) .tl-logo{display:none}.print-item{page-break-inside:avoid}.tl-achievements.plain li:before{content:"- ";color:#888;font-family:inherit;font-weight:400}.tier-noncurrent .tl-achievements,.tier-noncurrent details.tl-achievements-toggle,details.tl-achievements-toggle>summary{display:none}details.tl-achievements-toggle{display:block}#print-career .timeline:before,#print-certifications .timeline:before,#print-education .timeline:before{display:none}.skills-grid{grid-template-columns:1fr 1fr;gap:6px}.skill-card{background:0 0;border:1px solid #ddd;border-radius:4px;padding:8px}.skill-card h3{color:var(--primary);margin-bottom:6px;font-size:9.5pt}.skill-card.green h3{color:var(--secondary)}.skill-card.purple h3{color:var(--accent)}.skill-card.orange h3{color:var(--cert)}.skill-card.magenta h3{color:var(--project)}.skill-card-icon{display:none}.skill-tag{color:#222;background:#0077b60f;border:1px solid #0077b633;font-size:8pt}.skill-card.green .skill-tag{background:#00875a0f;border-color:#00875a33}.skill-card.purple .skill-tag{background:#6d28d90f;border-color:#6d28d933}.skill-card.orange .skill-tag{background:#f59e0b0f;border-color:#f59e0b33}.skill-card.magenta .skill-tag{background:#ff3d9a0f;border-color:#ff3d9a33}.skill-note{color:#555;font-size:8pt}.lang-bars{max-width:none}.lang-bar-bg{background:#eee}.lang-bar-fill{width:var(--target-width)!important}.lang-bar-fill.mandarin{background:linear-gradient(90deg, var(--primary), var(--secondary));box-shadow:none}.lang-bar-fill.english{background:linear-gradient(90deg, var(--accent), var(--primary));box-shadow:none}.lang-variants,.lang-variants[hidden]{border-top:none;flex-flow:wrap;gap:2pt 4pt;padding:2pt 0 0 12pt;position:static;opacity:1!important;display:flex!important;transform:none!important}.lang-variant{color:inherit;text-align:left;background:0 0;border:none;border-radius:0;flex:none;padding:0;font-size:9pt}.lang-variant:not(:last-child):after{content:",";display:inline-block}.lang-item[aria-pressed=true] label>span:first-child,.lang-variant[aria-current=page]{font-weight:700}.lang-expand-caret,.lang-variants-spacer,.lang-frame,.lang-bars .theme-indicator,.lang-variants .theme-indicator{display:none!important}.tl-card.highlighted,.edu-card.highlighted,.cert-card.highlighted{filter:none!important;background:#fafafa!important;border:1px solid #000!important;animation:none!important}.tl-card.highlighted:not(.tier-current) .tl-header .tl-company:after{content:" *";color:#000;vertical-align:top;font-size:.9em;display:inline-block}}