body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.resume-header{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-text-sidebar);justify-content:space-between;padding:2rem 2.5rem}.header__identity,.resume-header{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.header__photo-wrapper{border:3px solid #ffffff80;border-radius:50%;box-shadow:0 4px 16px #0003;flex-shrink:0;height:90px;overflow:hidden;width:90px}.header__photo{height:100%;object-fit:cover;width:100%}.header__name{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.2rem;text-shadow:0 1px 4px #00000026}.header__title{color:#ffffffeb;font-size:1rem;font-style:italic;margin-bottom:.6rem;opacity:.9}.header__links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.header__link{align-items:center;color:#ffffffe0;display:flex;font-size:.8rem;gap:.3rem;text-decoration:none;transition:color .2s ease,opacity .2s ease}.header__link:hover{color:#fff;opacity:1;text-decoration:underline}.download-btn{background-color:#ffffff2e;border:1.5px solid #ffffff80;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;padding:.55rem 1.2rem;transition:background-color .2s ease,transform .15s ease;white-space:nowrap}.download-btn:hover{background-color:#ffffff47;transform:translateY(-1px)}.download-btn:active{transform:translateY(0)}@media (max-width:680px){.resume-header{align-items:flex-start;flex-direction:column;padding:1.5rem}.header__name{font-size:1.5rem}.header__title{font-size:.9rem}.header__actions{width:100%}.download-btn{text-align:center;width:100%}}.section-title{align-items:center;display:flex;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.5rem}.section-title--main{border-bottom:2px solid var(--color-accent)}.section-title--main .section-title__text{color:var(--color-primary);font-size:1.2rem;letter-spacing:.03em;text-transform:uppercase}.section-title--sidebar{border-bottom:1px solid #fff3}.section-title--sidebar .section-title__text{color:var(--color-text-sidebar);font-size:.85rem;letter-spacing:.1em;opacity:.85;text-transform:uppercase}.section-title__icon{font-size:1rem}.tag{border-radius:999px;display:inline-block;font-family:Georgia,serif;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.2rem .65rem;transition:transform .15s ease,opacity .15s ease}.tag:hover{opacity:.85;transform:translateY(-1px)}.tag--default{background-color:var(--color-tag-bg);color:var(--color-tag-text)}.tag--sidebar{background-color:#ffffff26;color:var(--color-text-sidebar)}.sidebar{background-color:var(--color-sidebar-bg);display:flex;flex-direction:column;gap:.5rem;padding:2rem 1.5rem;transition:background-color .4s ease}.sidebar-section{margin-bottom:2rem}.sidebar-section:last-child{margin-bottom:0}.contact-list{display:flex;flex-direction:column;gap:.85rem}.contact-item{align-items:flex-start;display:flex;gap:.6rem}.contact-icon{flex-shrink:0;font-size:.9rem;margin-top:.1rem}.contact-content{display:flex;flex-direction:column}.contact-label{color:var(--color-text-sidebar-muted);font-size:.65rem;letter-spacing:.08em;margin-bottom:.1rem;text-transform:uppercase}.contact-value{font-size:.8rem;word-break:break-word}.contact-link,.contact-value{color:var(--color-text-sidebar)}.contact-link{text-decoration:none;transition:opacity .2s}.contact-link:hover{opacity:.75;text-decoration:underline}.skills-groups{display:flex;flex-direction:column;gap:1rem}.skill-category{color:var(--color-text-sidebar-muted);font-size:.7rem;font-weight:600;letter-spacing:.08em;margin-bottom:.4rem;text-transform:uppercase}.skill-tags{display:flex;flex-wrap:wrap;gap:.35rem}.education-list{display:flex;flex-direction:column;gap:1.25rem}.education-item{border-left:2px solid #fff3;padding-left:.75rem}.education-degree{color:var(--color-text-sidebar);font-size:.88rem;font-weight:600;margin-bottom:.15rem}.education-school{color:var(--color-text-sidebar);font-size:.8rem;margin-bottom:.1rem;opacity:.85}.education-meta{color:var(--color-text-sidebar-muted);font-size:.72rem;font-style:italic}@media (max-width:680px){.sidebar{gap:0;padding:1.5rem}}.main-content{background-color:var(--color-surface);display:flex;flex-direction:column;gap:.5rem;padding:2rem 2.5rem;transition:background-color .4s ease}.content-section{margin-bottom:2.25rem}.content-section:last-child{margin-bottom:0}.about-text{color:var(--color-text-muted);font-size:.95rem;font-style:italic;line-height:1.8}.timeline{border-left:2px solid var(--color-border);display:flex;flex-direction:column;gap:0;margin-left:.5rem}.timeline-item{padding:0 0 1.75rem 1.5rem;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{background-color:var(--color-timeline-dot);border:2px solid var(--color-surface);border-radius:50%;box-shadow:0 0 0 2px var(--color-timeline-dot);height:12px;left:-7px;position:absolute;top:5px;transition:background-color .4s ease;width:12px}.timeline-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:space-between;margin-bottom:.6rem}.timeline-role{color:var(--color-text);font-size:1rem;font-weight:700;margin-bottom:.1rem}.timeline-company{color:var(--color-primary);font-size:.88rem;font-weight:600}.timeline-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.1rem}.timeline-period{color:var(--color-text-muted);font-size:.78rem;white-space:nowrap}.timeline-location{color:var(--color-text-muted);font-size:.75rem;opacity:.75}.timeline-bullets{display:flex;flex-direction:column;gap:.4rem}.timeline-bullet{color:var(--color-text-muted);font-size:.875rem;line-height:1.5;padding-left:1rem;position:relative}.timeline-bullet:before{color:var(--color-accent);content:"▸";left:0;position:absolute}.projects-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.project-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;gap:.6rem;padding:1.1rem;transition:transform .2s ease,box-shadow .2s ease}.project-card:hover{box-shadow:0 6px 20px var(--color-shadow);transform:translateY(-3px)}.project-card__header{align-items:center;display:flex;justify-content:space-between}.project-card__name{color:var(--color-text);font-size:.95rem;font-weight:700}.project-card__link{color:var(--color-primary);font-size:1rem;text-decoration:none;transition:color .2s ease}.project-card__link:hover{color:var(--color-secondary)}.project-card__desc{color:var(--color-text-muted);flex:1 1;font-size:.82rem;line-height:1.55}.project-card__tags{display:flex;flex-wrap:wrap;gap:.3rem}@media (max-width:680px){.main-content{padding:1.5rem}.timeline-header{flex-direction:column}.timeline-meta{align-items:flex-start}.projects-grid{grid-template-columns:1fr}}.theme-switcher{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.25rem;margin-left:auto;margin-right:auto;max-width:1100px;padding:.75rem 1rem}.theme-switcher__label{color:var(--color-text-muted);font-size:.8rem;font-style:italic;margin-right:.25rem}.theme-switcher__buttons{display:flex;flex-wrap:wrap;gap:.4rem}.theme-btn{background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:.8rem;padding:.35rem .9rem;transition:all .2s ease}.theme-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.theme-btn--active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}@media (max-width:680px){.theme-switcher{margin-bottom:0;padding:.75rem}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:Georgia,Times New Roman,serif;line-height:1.6;transition:background-color .4s ease,color .4s ease}h1,h2,h3,h4{font-family:Palatino Linotype,Book Antiqua,Palatino,serif;line-height:1.2}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-secondary);text-decoration:underline}ul{list-style:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}@media print{.download-btn,.theme-switcher{display:none!important}.resume-wrapper{box-shadow:none!important}body{background:#fff!important;font-size:12px}.sidebar{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.page-wrapper{background-color:var(--color-bg);min-height:100vh;padding:2rem 1rem;transition:background-color .4s ease}.resume-wrapper{background-color:var(--color-surface);border-radius:12px;box-shadow:0 8px 40px var(--color-shadow);margin:0 auto;max-width:1100px;overflow:hidden;transition:box-shadow .4s ease}.resume-body{display:grid;grid-template-columns:280px 1fr;min-height:600px}@media (max-width:900px){.resume-body{grid-template-columns:240px 1fr}}@media (max-width:680px){.page-wrapper{padding:0}.resume-wrapper{border-radius:0;box-shadow:none}.resume-body{grid-template-columns:1fr}}
/*# sourceMappingURL=main.e6ba7ee9.css.map*/