@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap";:root{--cv-blue: #0f4c81;--cv-blue-soft: #2a6ca8;--cv-text: #0f172a;--cv-muted: #3e4c5e;--cv-rule: #2d6aa3;--cv-paper-shadow: 0 8px 30px rgba(15, 23, 42, .08)}html{margin:0;padding:0}html body{margin:0;padding:0;background:#eef2f7;color:var(--cv-text);font-family:IBM Plex Sans,SF Pro Text,Segoe UI,Helvetica Neue,Arial,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}html[data-theme=dark] body{background:#eef2f7;color:var(--cv-text)}.cv-page{width:210mm;min-height:297mm;margin:28px auto;padding:11mm 13mm;background:#fff;border-radius:10px;box-shadow:var(--cv-paper-shadow);box-sizing:border-box;font-size:12px;line-height:1.4;color:var(--cv-text);-webkit-user-select:text;user-select:text}.cv-page section{padding:5px}.cv-page h1,.cv-page h2,.cv-page h3{margin-top:0;margin-bottom:0;color:var(--cv-text);font-family:inherit;line-height:1.1}.cv-page p{margin-top:0;margin-bottom:0;color:inherit}.cv-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:5px}.cv-header-left{display:flex;align-items:center;gap:14px}.cv-avatar{width:82px;height:82px;border-radius:10px;object-fit:cover;flex-shrink:0}.cv-header-info h1{margin:0 0 2px;color:var(--cv-blue);font-size:26px;line-height:1.1;letter-spacing:-.01em;font-weight:700}.cv-page .cv-title{margin:0;color:var(--cv-muted);font-size:13.5px;line-height:1.3;font-weight:400;max-width:320px}.cv-header-right{flex-shrink:0;text-align:left;display:grid;grid-template-columns:auto auto;gap:4px 16px}.cv-page p.contact-item{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin:0;font-size:11.5px;color:var(--cv-text);line-height:1.25;white-space:nowrap}.cv-page .contact-item a{color:var(--cv-blue)}.contact-icon-wrap{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.contact-icon-wrap svg{width:9px;height:9px}.icon-location{background:#e74c3c}.icon-phone{background:#1abc9c}.icon-email{background:#e67e22}.icon-website{background:#7f8c8d}.icon-linkedin{background:#0077b5}.icon-github{background:#333}.icon-huggingface{background:transparent}.icon-huggingface svg{width:16px;height:16px}.cv-section{margin-top:3px}.cv-section h2{display:flex;align-items:center;gap:8px;margin:0 -4px 2px;color:var(--cv-blue);font-size:16px;font-weight:650;line-height:1.1;letter-spacing:-.01em}.cv-section h2:after{content:"";flex:1;height:1.5px;background:linear-gradient(to right,var(--cv-rule),rgba(45,106,163,.35));transform:translateY(1px)}.cv-introduction ul{margin:2px 0 0 15px;padding:0}.cv-introduction li{font-size:12px;line-height:1.4;color:var(--cv-text);margin-left:4px;margin-right:4px}.cv-item{margin-bottom:2px;margin-left:4px;margin-right:4px;break-inside:avoid}.cv-item+.cv-item{margin-top:10px}.item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.item-left p,.item-right p,.cv-item li,.skills-grid{margin-left:4px;margin-right:4px}.cv-item p,.item-right p,.cv-item li,.skills-grid p{font-size:12px;line-height:1.4}.skills-grid p{margin:1px 0;font-weight:430}.cv-page .item-right{text-align:right;color:var(--cv-muted);font-weight:400;min-width:168px}.cv-page .item-right p{color:var(--cv-muted)}.strong-inline{font-weight:650}.cv-page .edu-dept{font-weight:400;color:var(--cv-muted)}.label{display:inline-block;min-width:36px;margin-right:8px}.cv-item ul{margin:2px 0 0 15px;padding:0}.cv-item li{color:var(--cv-text)}.skills-grid p strong{color:#000}.cv-page a{color:var(--cv-blue);text-decoration:none;transition:none}.cv-page a:hover{color:var(--cv-blue-soft);text-decoration:underline}.cv-page,.cv-page *{-webkit-user-select:text;user-select:text}.cv-page *::selection{background:#3b82f6;color:#fff}.cv-page *::-moz-selection{background:#3b82f6;color:#fff}[data-theme=dark] .cv-page{color:var(--cv-text);background:#fff}[data-theme=dark] .cv-page h1,[data-theme=dark] .cv-page h2,[data-theme=dark] .cv-page h3{color:var(--cv-text)}[data-theme=dark] .cv-header-info h1,[data-theme=dark] .cv-section h2{color:var(--cv-blue)}[data-theme=dark] .cv-page p{color:inherit}[data-theme=dark] .cv-page p.contact-item{color:var(--cv-text)}[data-theme=dark] .cv-page .item-right p{color:var(--cv-muted)}[data-theme=dark] .cv-page a{color:var(--cv-blue)}[data-theme=dark] .cv-page .cv-title,[data-theme=dark] .cv-page .item-right,[data-theme=dark] .cv-page .edu-dept{color:var(--cv-muted)}[data-theme=dark] .cv-introduction li,[data-theme=dark] .cv-item li{color:var(--cv-text)}[data-theme=dark] .skills-grid p strong{color:#000}[data-theme=dark] .skills-grid p{color:var(--cv-text)}@media screen and (max-width: 900px){.cv-page{width:100%;min-height:auto;margin:0;padding:20px;border-radius:0;box-shadow:none}.cv-header{flex-direction:column;align-items:flex-start}.cv-header-right{text-align:left;grid-template-columns:auto}.item-top{flex-direction:column;gap:4px;align-items:flex-start}.item-left{width:100%}.cv-page .item-right{min-width:auto;text-align:left;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.cv-page .item-right p{margin:0}}@media screen and (max-width: 480px){.cv-page{padding:16px;font-size:11px}.cv-header-info h1{font-size:22px}.cv-page .cv-title{font-size:12px}.cv-avatar{width:64px;height:64px}.cv-section h2{font-size:14px}.cv-item p,.item-right p,.cv-item li,.skills-grid p{font-size:11px}.cv-page .item-right{flex-direction:column;align-items:flex-start;gap:2px}.cv-item ul,.cv-introduction ul{margin-left:12px}}@media print{@page{size:A4;margin:9mm}html,html body{background:#fff;color:var(--cv-text);-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-page{width:auto;min-height:auto;margin:0;padding:0;border-radius:0;box-shadow:none;color:var(--cv-text)}.cv-section h2:after{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:var(--cv-rule)!important}}
