﻿.cv-contact{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.cv-contact-row{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-bottom:0.5rem;line-height:1.5}.cv-contact-row:last-child{margin-bottom:0}.cv-contact-item{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.9rem;color:#444;margin-right:0.75rem}.cv-contact-item:not(:last-child)::after{content:"•";margin-left:0.75rem;color:#333;font-weight:normal;font-size:0.8rem}.cv-contact-icon{font-size:0.9rem;line-height:1;display:inline-block;width:1em;text-align:center;color:#666}.cv-contact-text{color:inherit;text-decoration:none;white-space:nowrap}a.cv-contact-text{color:#0066cc;transition:color 0.2s}a.cv-contact-text:hover{color:#004499;text-decoration:underline}.cv-last-update{margin:2rem 0;text-align:center}.cv-last-update img{display:inline-block}.cv-last-update .calendar-icon{margin-right:0.5rem}body[a="dark"] .cv-contact-item:not(:last-child)::after{color:#666}@media (prefers-color-scheme: dark){body[a="auto"] .cv-contact-item:not(:last-child)::after{color:#666}}@media (max-width: 768px){.cv-contact-row{flex-direction:column;align-items:flex-start;gap:0.5rem}.cv-contact-item{display:flex;margin-right:0;width:100%}.cv-contact-item:not(:last-child)::after{display:none}}.cv-section-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #f0f0f0;padding-bottom:0.25rem;margin-bottom:0.75rem;margin-top:0;flex-wrap:wrap;gap:1rem}.cv-section-header .cv-section-title{border-bottom:none;padding-bottom:0;margin-bottom:0}.cv-experiences .cv-section-header~.cv-experience-item:first-child,.cv-projects .cv-section-header~.cv-project-item:first-child,.cv-education .cv-section-header~.cv-education-item:first-child,.cv-skills .cv-section-header~.cv-skill-group:first-child{margin-top:1rem}.cv-languages .cv-section-header~.cv-language-items,.cv-interests .cv-section-header~.cv-interest-items{margin-top:1rem}.cv-certificates .cv-section-header~.cv-certificate-item:first-child{margin-top:1rem}.cv-section-title{font-size:1.5rem;font-weight:700;color:#222;border-bottom:2px solid #f0f0f0;padding-bottom:0.25rem;margin-bottom:0.75rem;margin-top:0;text-transform:uppercase;letter-spacing:1px;line-height:1.2;display:flex;align-items:center;gap:0.5rem}.cv-section-title i{font-size:1.3rem;color:#666}.cv-experiences .cv-section-title+.cv-experience-item,.cv-experiences .cv-section-title~.cv-experience-item:first-child,.cv-projects .cv-section-title+.cv-project-item,.cv-projects .cv-section-title~.cv-project-item:first-child,.cv-skills .cv-section-title+.cv-skill-group,.cv-skills .cv-section-title~.cv-skill-group:first-child{margin-top:1rem}.cv-languages .cv-section-title~.cv-language-items,.cv-interests .cv-section-title~.cv-interest-items{margin-top:1rem}.cv-certificates .cv-section-title~.cv-certificate-item:first-child{margin-top:1rem}.cv-section-view-all{font-size:0.9rem;font-weight:500;color:#0066cc;text-decoration:none;white-space:nowrap;transition:color 0.2s}.cv-section-view-all:hover{color:#004499;text-decoration:underline}.cv-experiences{margin-bottom:2rem}.cv-experience-item{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.cv-experience-item:last-child{border-bottom:none;margin-bottom:0}.cv-experience-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;margin-bottom:0.25rem;gap:1rem}.cv-experience-company{margin:0;font-size:1.2rem;font-weight:600;color:#333;flex:1;min-width:200px;line-height:1.2}.cv-experience-company a{color:inherit;text-decoration:none;transition:color 0.2s}.cv-experience-company a:hover{color:#0066cc;text-decoration:underline}.cv-experience-meta{display:flex;gap:0.75rem;align-items:center;flex-wrap:nowrap;font-size:0.9rem;line-height:1.2;justify-content:flex-end;flex-shrink:0}.cv-experience-tags{color:#666;font-weight:500;white-space:nowrap}.cv-experience-date{color:#888;white-space:nowrap}.cv-experience-date-current{color:#5a8db8;font-weight:500}.cv-experience-current-badge{font-size:0.6rem;color:#aaa;font-weight:400;text-transform:uppercase;letter-spacing:0.3px;margin-left:0.25rem;padding:0.05rem 0.3rem;background-color:#f5f5f5;border-radius:2px}.cv-experience-location{font-size:0.9rem;color:#777;white-space:nowrap}.cv-experience-role{font-size:1.05rem;font-weight:600;color:#333;font-style:normal;margin:0;line-height:1.3;flex:1;min-width:200px}.cv-experience-description{margin-top:0.5rem}.cv-experience-description p{margin:0 0 0.4rem 0;font-size:0.95rem;line-height:1.4;color:#444}.cv-experience-description-full{margin-top:0.5rem;font-size:0.95rem;line-height:1.5;color:#444}.cv-experience-description-full p{margin:0.4rem 0}.cv-experience-description-full ul{margin:0.4rem 0;padding-left:1.5rem}.cv-experience-description-full li{margin:0.2rem 0}.cv-experience-description-full strong{font-weight:600;color:#333}.cv-projects{margin-bottom:2rem}.cv-project-item{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.cv-project-item:last-child{border-bottom:none;margin-bottom:0}.cv-project-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin-bottom:0.75rem;gap:1rem}.cv-project-name{margin:0;font-size:1.2rem;font-weight:600;color:#333;flex:1;min-width:200px}.cv-project-name a{color:inherit;text-decoration:none;transition:color 0.2s}.cv-project-name a:hover{color:#0066cc;text-decoration:underline}.cv-project-meta{display:flex;gap:0.75rem;align-items:center;flex-wrap:wrap;font-size:0.9rem}.cv-project-tags{color:#666;font-weight:500}.cv-project-date{color:#888}.cv-project-description{font-size:0.95rem;line-height:1.5;color:#444}.cv-project-description p{margin:0.4rem 0}.cv-project-description ul{margin:0.4rem 0;padding-left:1.5rem}.cv-project-description li{margin:0.2rem 0}.cv-education{margin-bottom:2rem}.cv-education .cv-section-title+.cv-education-item,.cv-education .cv-section-title~.cv-education-item:first-child{margin-top:1rem}.cv-education-item{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.cv-education-item:last-child{border-bottom:none;margin-bottom:0}.cv-education-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:0.5rem;gap:1rem}.cv-education-institution{margin:0;font-size:1.2rem;font-weight:600;color:#333;flex:1;min-width:200px}.cv-education-institution a{color:inherit;text-decoration:none;transition:color 0.2s}.cv-education-institution a:hover{color:#0066cc;text-decoration:underline}.cv-education-date{font-size:0.9rem;color:#888;white-space:nowrap}.cv-education-degree{font-size:1rem;font-weight:500;color:#555;margin-bottom:0.25rem}.cv-education-major{font-size:0.95rem;color:#666;font-style:italic}.cv-education-description{margin-top:0.5rem;font-size:0.95rem;line-height:1.5;color:#444}.cv-section-title{font-size:1.5rem;font-weight:700;color:#222;border-bottom:2px solid #f0f0f0;padding-bottom:0.25rem;margin-bottom:0.75rem;margin-top:0;text-transform:uppercase;letter-spacing:1px;line-height:1.2;display:flex;align-items:center;gap:0.5rem}.cv-section-title i{font-size:1.3rem;color:#666}.cv-skills{margin-bottom:2rem}.cv-skills .cv-section-title+.cv-skill-group,.cv-skills .cv-section-title~.cv-skill-group:first-child{margin-top:1rem}.cv-skill-group{margin-bottom:1.25rem}.cv-skill-group:last-child{margin-bottom:0}.cv-skill-group-name{font-size:1rem;font-weight:600;color:#333;margin:0 0 0.5rem 0}.cv-skill-items{display:flex;flex-wrap:wrap;gap:0.5rem}.cv-skill-item{display:inline-block;padding:0.25rem 0.75rem;background-color:#f5f5f5;border-radius:4px;font-size:0.9rem;color:#555}.cv-languages{margin-bottom:2rem}.cv-language-items{display:flex;flex-direction:column;gap:0.5rem}.cv-language-item{font-size:0.95rem;color:#444}.cv-language-item strong{color:#333;margin-right:0.5rem}.cv-certificates{margin-bottom:2rem}.cv-certificates .cv-section-title+.cv-certificate-item,.cv-certificates .cv-section-title~.cv-certificate-item:first-child{margin-top:1rem}.cv-certificate-item{margin-bottom:0.5rem;font-size:0.95rem;color:#444;line-height:1.4}.cv-certificate-item strong{color:#333}.cv-certificate-item:last-child{margin-bottom:0}.cv-interests{margin-bottom:2rem}.cv-interest-items{display:flex;flex-wrap:wrap;gap:0.5rem}.cv-interest-item{display:inline-block;padding:0.25rem 0.75rem;background-color:#f0f0f0;border-radius:4px;font-size:0.9rem;color:#555}@media (max-width: 768px){.cv-experience-item .cv-experience-header:first-child{flex-direction:column;align-items:flex-start;gap:0.5rem}.cv-experience-item .cv-experience-header:last-child{flex-direction:column;align-items:flex-start;gap:0.25rem;margin-top:0.25rem}.cv-experience-item .cv-experience-company{width:100%}.cv-experience-item .cv-experience-meta{flex-direction:row;align-items:center;justify-content:flex-start;gap:0.5rem;flex-wrap:wrap;width:100%}.cv-experience-item .cv-experience-role{width:100%;margin-bottom:0.25rem}.cv-experience-item .cv-experience-location{width:100%;margin-top:0.25rem}}body[a="dark"] .cv-section-header{border-bottom-color:#333}body[a="dark"] .cv-section-title{color:#ffffff}body[a="dark"] .cv-section-view-all{color:#79a8ff}body[a="dark"] .cv-section-view-all:hover{color:#a0c4ff}body[a="dark"] .cv-experience-item,body[a="dark"] .cv-project-item,body[a="dark"] .cv-education-item{border-bottom-color:#333}body[a="dark"] .cv-experience-company,body[a="dark"] .cv-project-name,body[a="dark"] .cv-education-institution,body[a="dark"] .cv-skill-group-name{color:#ffffff}body[a="dark"] .cv-experience-role{color:#ffffff;font-weight:600}body[a="dark"] .cv-experience-description-full,body[a="dark"] .cv-project-description,body[a="dark"] .cv-education-degree,body[a="dark"] .cv-education-major{color:#cccccc}body[a="dark"] .cv-experience-read-more{color:#79a8ff}body[a="dark"] .cv-experience-read-more:hover{color:#a0c4ff}body[a="dark"] .cv-experience-tags,body[a="dark"] .cv-project-tags,body[a="dark"] .cv-experience-date,body[a="dark"] .cv-project-date,body[a="dark"] .cv-education-date{color:#999999}body[a="dark"] .cv-experience-location{color:#aaaaaa}body[a="dark"] .cv-experience-current-badge{background-color:#1a1a1a;color:#999999;border:1px solid #333}body[a="dark"] .cv-skill-item,body[a="dark"] .cv-interest-item{background-color:#1a1a1a;color:#cccccc}body[a="dark"] .cv-language-item{color:#cccccc}body[a="dark"] .cv-language-item strong{color:#ffffff}body[a="dark"] .cv-certificate-item{color:#cccccc}body[a="dark"] .cv-certificate-item strong{color:#ffffff}body[a="dark"] .cv-contact{border-bottom-color:#333}body[a="dark"] .cv-contact-item{color:#cccccc}body[a="dark"] .cv-contact-icon{color:#999999}body[a="dark"] a.cv-contact-text{color:#79a8ff}body[a="dark"] a.cv-contact-text:hover{color:#a0c4ff}body[a="dark"] .cv-experience-description-full a,body[a="dark"] .cv-project-description a{color:#79a8ff}body[a="dark"] .cv-experience-description-full a:hover,body[a="dark"] .cv-project-description a:hover{color:#a0c4ff}body[a="dark"] .cv-section-title i{color:#999999}body[a="dark"] .cv-education-description{color:#aaaaaa}body[a="dark"] .cv-experience-description-full ul,body[a="dark"] .cv-project-description ul{color:#cccccc}body[a="dark"] .cv-experience-description-full li,body[a="dark"] .cv-project-description li{color:#cccccc}body[a="dark"] .cv-experience-description-full li strong,body[a="dark"] .cv-project-description li strong{color:#ffffff}body[a="dark"] .cv-experience-description-full p,body[a="dark"] .cv-project-description p{color:#cccccc}body[a="dark"] .cv-experience-description-full p strong,body[a="dark"] .cv-project-description p strong{color:#ffffff}@media (prefers-color-scheme: dark){body[a="auto"] .cv-section-header{border-bottom-color:#333}body[a="auto"] .cv-section-title{color:#ffffff}body[a="auto"] .cv-section-view-all{color:#79a8ff}body[a="auto"] .cv-section-view-all:hover{color:#a0c4ff}body[a="auto"] .cv-experience-item,body[a="auto"] .cv-project-item,body[a="auto"] .cv-education-item{border-bottom-color:#333}body[a="auto"] .cv-experience-company,body[a="auto"] .cv-project-name,body[a="auto"] .cv-education-institution,body[a="auto"] .cv-skill-group-name{color:#ffffff}body[a="auto"] .cv-experience-role{color:#ffffff;font-weight:600}body[a="auto"] .cv-experience-description-full,body[a="auto"] .cv-project-description,body[a="auto"] .cv-education-degree,body[a="auto"] .cv-education-major{color:#cccccc}body[a="auto"] .cv-experience-read-more{color:#79a8ff}body[a="auto"] .cv-experience-read-more:hover{color:#a0c4ff}body[a="auto"] .cv-experience-tags,body[a="auto"] .cv-project-tags,body[a="auto"] .cv-experience-date,body[a="auto"] .cv-project-date,body[a="auto"] .cv-education-date{color:#999999}body[a="auto"] .cv-experience-location{color:#aaaaaa}body[a="auto"] .cv-experience-current-badge{background-color:#1a1a1a;color:#999999;border:1px solid #333}body[a="auto"] .cv-skill-item,body[a="auto"] .cv-interest-item{background-color:#1a1a1a;color:#cccccc}body[a="auto"] .cv-language-item{color:#cccccc}body[a="auto"] .cv-language-item strong{color:#ffffff}body[a="auto"] .cv-certificate-item{color:#cccccc}body[a="auto"] .cv-certificate-item strong{color:#ffffff}body[a="auto"] .cv-contact{border-bottom-color:#333}body[a="auto"] .cv-contact-item{color:#cccccc}body[a="auto"] .cv-contact-icon{color:#999999}body[a="auto"] a.cv-contact-text{color:#79a8ff}body[a="auto"] a.cv-contact-text:hover{color:#a0c4ff}body[a="auto"] .cv-experience-description-full a,body[a="auto"] .cv-project-description a{color:#79a8ff}body[a="auto"] .cv-experience-description-full a:hover,body[a="auto"] .cv-project-description a:hover{color:#a0c4ff}body[a="auto"] .cv-section-title i{color:#999999}body[a="auto"] .cv-education-description{color:#aaaaaa}body[a="auto"] .cv-experience-description-full ul,body[a="auto"] .cv-project-description ul{color:#cccccc}body[a="auto"] .cv-experience-description-full li,body[a="auto"] .cv-project-description li{color:#cccccc}body[a="auto"] .cv-experience-description-full li strong,body[a="auto"] .cv-project-description li strong{color:#ffffff}body[a="auto"] .cv-experience-description-full p,body[a="auto"] .cv-project-description p{color:#cccccc}body[a="auto"] .cv-experience-description-full p strong,body[a="auto"] .cv-project-description p strong{color:#ffffff}}.cv-section-header{border-bottom:2px solid #f0f0f0;padding-bottom:0.5rem;margin-bottom:1rem;margin-top:1.5rem}.cv-section-header:first-child{margin-top:0}.cv-section-header .cv-section-title{border-bottom:none;padding-bottom:0;margin-bottom:0}.cv-section-title{font-size:1.3rem;font-weight:600;color:#222;margin:0;text-transform:none;letter-spacing:normal}.cv-section-title i{font-size:1.1rem;color:#666}.cv-section-view-all{font-size:0.85rem;font-weight:500;color:#0066cc;text-decoration:none;white-space:nowrap;transition:color 0.2s}.cv-section-view-all:hover{color:#004499;text-decoration:underline}.cv-experiences,.cv-projects,.cv-education,.cv-skills,.cv-languages,.cv-certificates,.cv-interests{margin-bottom:2rem;margin-top:0.5rem}.cv-experience-item,.cv-project-item,.cv-education-item{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e8e8e8}.cv-experience-item:last-child,.cv-project-item:last-child,.cv-education-item:last-child{border-bottom:none;margin-bottom:0}.cv-experience-company,.cv-project-name,.cv-education-institution{font-size:1.1rem}.cv-experience-role{font-size:1.05rem;font-weight:600;color:#333;font-style:normal}.cv-experience-read-more{color:#0066cc;text-decoration:none;font-size:0.9rem;font-weight:500;transition:color 0.2s}.cv-experience-read-more:hover{color:#004499;text-decoration:underline}@media (max-width: 768px){.cv-experience-item .cv-experience-header:first-child{flex-direction:column;align-items:flex-start;gap:0.5rem}.cv-experience-item .cv-experience-header:last-child{flex-direction:column;align-items:flex-start;gap:0.25rem;margin-top:0.25rem}.cv-experience-item .cv-experience-company{width:100%}.cv-experience-item .cv-experience-meta{flex-direction:row;align-items:center;justify-content:flex-start;gap:0.5rem;flex-wrap:wrap;width:100%}.cv-experience-item .cv-experience-role{width:100%;margin-bottom:0.25rem}.cv-experience-item .cv-experience-location{width:100%;margin-top:0.25rem}}
