@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);.navbar{-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);background-color:#ffffffd9;border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);box-sizing:border-box;padding:16px 24px;position:fixed;top:0;width:100%;z-index:500}.navbar-content{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:1100px}.navbar h1{color:var(--heading);font-size:1.4rem;font-weight:800;justify-self:start;letter-spacing:-.02em;margin:0;white-space:nowrap}.nav-links{display:flex;flex-direction:row;gap:6px;justify-self:center;list-style:none;margin:0;padding:0}.nav-links li{margin:0}.nav-links a{border-radius:var(--radius-sm);color:var(--text-muted);font-size:.95rem;font-weight:600;padding:8px 14px;text-decoration:none;transition:color .2s ease,background-color .2s ease}.nav-links a:hover{background-color:var(--accent-soft);color:var(--accent-dark)}.navbar-icons{align-items:center;display:flex;gap:14px;justify-self:end}.navbar-icons a{color:var(--text-muted);display:inline-flex;font-size:1.5rem;transition:color .2s ease,transform .2s ease}.navbar-icons a:hover{color:var(--accent);transform:translateY(-2px)}.separator{display:none}@media (max-width:760px){.navbar{padding:12px 16px}.navbar-content{gap:12px;grid-template-areas:"title icons" "links links";grid-template-columns:1fr auto}.navbar h1{font-size:1.2rem;grid-area:title}.navbar-icons{grid-area:icons}.nav-links{flex-wrap:wrap;grid-area:links;justify-content:center;justify-self:stretch}}.container{background-color:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-lg);box-sizing:border-box;margin:110px auto 3rem;max-width:960px;min-height:40em;padding:2.5rem;width:100%}@media (max-width:760px){.container{border-radius:14px;margin-top:160px;padding:1.5rem;width:calc(100% - 24px)}}.education-columns{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.education-col-title{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:1.05rem;font-weight:700;letter-spacing:.05em;margin:0 0 1rem;padding-bottom:.5rem;text-transform:uppercase}@media (max-width:760px){.education-columns{gap:.5rem;grid-template-columns:1fr}}.project-item{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;margin:15px;overflow:hidden;text-align:center;transition:transform .2s ease,box-shadow .2s ease;width:300px}.project-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.project-image{display:block;height:180px;object-fit:cover;width:100%}.project-title{color:var(--heading);font-size:1.1rem;font-weight:700;margin:14px 0 10px}.project-technologies{padding:0 12px 16px}.technology-badge{background-color:var(--accent-soft);border-radius:999px;color:var(--accent-dark);display:inline-block;font-size:.8rem;font-weight:600;margin:4px 4px 0 0;padding:5px 12px}.modal-overlay{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;visibility:hidden;width:100%;z-index:9999}.modal-overlay.show{opacity:1;visibility:visible}.modal-content{animation:fadeIn .3s ease-in-out;background-color:#fff;border-radius:10px;color:#000;max-height:90vh;max-width:800px;outline:none;overflow-y:auto;padding:20px;position:relative;width:70%}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.modal-close{background:none;border:none;cursor:pointer;font-size:1.5em;position:absolute;right:15px;top:15px;transition:color .3s}.modal-close:hover{color:#ff4757}.modal-image-container{position:relative;width:100%}.modal-image{border-radius:5px;height:auto;opacity:0;transition:opacity .5s ease-in-out;width:100%}.modal-image-loaded{opacity:1}.modal-nav{background:#fffc;border:none;border-radius:25%;color:#000;cursor:pointer;font-size:1em;padding:10px;position:absolute;top:50%;transform:translateY(-50%);transition:background .3s,color .3s}.modal-nav.left{left:10px}.modal-nav.right{right:10px}.modal-nav:hover{background:#fff;color:#000}.modal-image-indicator{color:#555;margin-top:10px;text-align:center}.modal-title{color:#333;margin-top:20px}.modal-technologies{margin:10px 0}.technology-badge{align-items:center;background-color:#f0f0f0;border-radius:20px;color:#000;display:inline-flex;font-size:.9em;font-weight:700;margin:5px 5px 0 0;padding:5px 10px;transition:background-color .3s,color .3s}.technology-badge svg{margin-right:5px}.technology-badge:hover{background-color:#e0e0e0;color:#000}.modal-section{margin:15px 0}.modal-section h3{color:#555;margin-bottom:10px}.modal-section ul{color:#555;list-style-type:disc;padding-left:20px}.modal-section p{color:#555}.github-link a{align-items:center;background-color:#f0f0f0;border-radius:5px;color:#000;display:inline-flex;font-weight:700;padding:8px 12px;text-decoration:none;transition:background-color .3s,color .3s}.github-link a:hover{background-color:#e0e0e0;color:#000}.github-link a svg{font-size:1.2em;margin-right:8px}@media (max-width:768px){.modal-content{max-height:90vh;width:90%}.modal-nav{font-size:1.2em;padding:8px}.technology-badge{font-size:.8em;margin:4px 4px 0 0;padding:4px 8px}.technology-badge svg{margin-right:3px}.github-link a{font-size:.9em;padding:6px 10px}.github-link a svg{margin-right:5px}}.projects-container{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:center}.content{padding-top:2em}.pub-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.5rem}.pub-filter-btn{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:7px 16px;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.pub-filter-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.pub-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.tags-pub-list{display:flex;flex-wrap:wrap;gap:6px}.App{background:radial-gradient(1200px 600px at 100% -10%,var(--bg-accent),#0000 60%),radial-gradient(900px 500px at -10% 10%,#eaf0fb,#0000 55%),var(--bg);min-height:100vh}.content{padding:20px}.page-content{margin:0 auto;max-width:820px;text-align:left}.page-content>p{color:var(--text);font-size:1.05rem}h2{color:var(--heading);font-size:1.9rem;font-weight:800;letter-spacing:-.02em;margin:0 0 1rem}.page-content>h2:first-child{margin-bottom:1.5rem;padding-bottom:.6rem;position:relative}.page-content>h2:first-child:after{background:var(--accent);border-radius:4px;bottom:0;content:"";height:4px;left:0;position:absolute;width:56px}h3{color:var(--heading);font-weight:700}h4{color:var(--accent);margin:0 0 1.5rem}.special,h4{font-weight:600}.special{color:var(--accent-dark)}.course-home,.keen-on-home{float:left;margin-top:1.5rem;width:50%}.course-home h2,.keen-on-home h2{font-size:1.25rem}.keen-on-home ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.keen-on-home li{background:var(--accent-soft);border-radius:999px;color:var(--accent-dark);font-size:.9rem;font-weight:600;padding:6px 14px}.course-home{padding-left:1.5rem}.title-home{color:var(--heading);font-size:1.15rem;font-weight:700;margin-bottom:.25rem}.institute-home{color:var(--text-muted);font-size:.9rem;letter-spacing:.03em;text-transform:uppercase}.degree-edu,.position-exp{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;padding:1.25rem 1.5rem;transition:box-shadow .2s ease,transform .2s ease}.degree-edu:hover,.position-exp:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.title-edu,.title-exp{color:var(--heading);font-size:1.2rem;font-weight:700;margin:0 0 .35rem}.uni-name-edu,.workplace-name-exp{color:var(--accent-dark);font-size:1rem;font-weight:600;margin:0 0 .25rem}.spec-edu{font-size:.95rem;margin:0 0 .25rem}.date-edu,.spec-edu{color:var(--text-muted)}.date-edu{font-size:.85rem;font-weight:500;margin:0}.position-exp ul{color:var(--text);margin:.75rem 0 0;padding-left:1.1rem}.position-exp li{margin-bottom:.35rem}.cur-cert{background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-radius:var(--radius);box-shadow:var(--shadow-md);color:#fff;display:block;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.cur-cert h2{color:#fff;font-size:1.05rem;font-weight:600;margin-bottom:.75rem;opacity:.9}.cur-cert .title-cert{color:#fff;font-size:1.2rem}.cur-cert .org-cert{color:#ffffffd9}.position-cert{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);display:block;margin-bottom:.9rem;padding:1rem 1.25rem;transition:box-shadow .2s ease,border-color .2s ease}.position-cert:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.certificates-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,1fr)}.certificates-grid .position-cert{margin-bottom:0}.title-cert{color:var(--heading);font-size:1.05rem;font-weight:700;margin:0 0 .25rem}.org-cert{color:var(--text-muted);font-size:.85rem;letter-spacing:.03em;margin:0;text-transform:uppercase}.publication-item{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;padding:1.25rem 1.5rem;transition:box-shadow .2s ease,transform .2s ease}.publication-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.title-pub{color:var(--heading);font-size:1.15rem;font-weight:700;margin:0 0 .4rem}.journal-pub{color:var(--accent-dark);font-size:.95rem;font-weight:600;margin:0 0 .3rem}.authors-pub{color:var(--text);font-size:.9rem;margin:0 0 .3rem}.date-pub{color:var(--text-muted);font-size:.85rem}.date-pub,.link-pub{margin:0 0 .5rem}.link-pub a,.tags-pub{display:inline-block;font-weight:600}.tags-pub{background:var(--accent-soft);border-radius:999px;color:var(--accent-dark);font-size:.75rem;margin:0;padding:3px 10px}.page-content:after{clear:both;content:"";display:block}@media (max-width:600px){.course-home,.keen-on-home{float:none;padding-left:0;width:100%}.certificates-grid{grid-template-columns:1fr}}:root{--bg:#f4f6fb;--bg-accent:#eef2fb;--surface:#fff;--surface-muted:#f8fafc;--text:#1e293b;--text-muted:#64748b;--heading:#0f172a;--accent:#2563eb;--accent-dark:#1d4ed8;--accent-soft:#e0ecff;--border:#e2e8f0;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 16px #0f172a14;--shadow-lg:0 12px 32px #0f172a1f;--radius:14px;--radius-sm:8px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f6fb;background:var(--bg);color:#1e293b;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.6;margin:0}code{font-family:SF Mono,Menlo,Monaco,Consolas,Courier New,monospace}a{color:#2563eb;color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:#1d4ed8;color:var(--accent-dark)}
/*# sourceMappingURL=main.84b0d8dd.css.map*/