body,html{background-color:#f0f8ff;margin:0;min-height:100%}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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}#page-wrap{min-width:400px;padding-bottom:0;padding-top:0}#burger_menu{right:20px}.content{line-height:1.7}.content p{margin:0 0 1rem}.home-container{background-color:#f0f8ff;margin-top:56px;min-height:calc(100vh - 56px)}.headline{color:#111827;font-size:1.45rem;line-height:1.3;margin:0 0 6px}.focus-line{color:#0f766e;font-size:.95rem;font-weight:600;margin:0 0 8px}.availability{color:#4b5563;font-size:.92rem;margin:0 0 .55rem}.resume-link-row{margin:0 0 1.25rem}.resume-link{border-bottom:2px solid #009879;color:#0f766e;display:inline-block;font-weight:700;padding-bottom:2px;text-decoration:none}.resume-link:hover{color:#115e59}.section-heading{border-bottom:2px solid #009879;color:#111827;font-size:1.1rem;margin:1.75rem 0 .85rem;padding-bottom:.35rem}.skill-group{margin-bottom:1rem}.skill-label{color:#4b5563;font-size:.88rem;letter-spacing:.04em;margin:0 0 .45rem;text-transform:uppercase}.styled-table{background:#fff;border-collapse:collapse;box-shadow:0 0 20px #00000014;font-size:.95rem;margin:0 0 8px;width:100%}.styled-table thead tr{background-color:#009879;color:#fff;text-align:left}.styled-table td,.styled-table th{font-weight:400;padding:12px 15px;vertical-align:top}.styled-table tbody tr{border-bottom:1px solid #ddd}.styled-table tbody tr:nth-of-type(2n){background-color:#f3fbf8}.styled-table tbody tr:last-of-type{border-bottom:2px solid #009879}.cert-list{margin:0;padding-left:1.2rem}.cert-list li{margin-bottom:.45rem}@media (max-width:640px){.content{padding:18px 12px 72px}.styled-table td,.styled-table th{font-size:.88rem;padding:10px 8px}}.bm-menu{right:30px}.bm-morph-shape{fill:#0000}.bm-item{border-radius:19px;color:#e5e7eb;display:block;font-size:.78rem;font-weight:500;letter-spacing:.12em;line-height:3.2;margin-bottom:0;padding:.45rem .2rem;text-align:left;text-decoration:none;text-transform:uppercase;transition:color .18s ease-out,background-color .18s ease-out,transform .18s ease-out}.bm-item:hover{color:#0f172a;transform:translateX(4px)}.content{padding:28px 20px 72px}.wrapper-contacts{background-color:#f0f8ff;min-height:100vh;padding-top:56px}.contact-layout{align-items:stretch;display:flex;flex-wrap:wrap;gap:28px}.img-ovi{border:4px solid #334155;border-radius:8px;flex-shrink:0;height:350px;margin:0;object-fit:cover;width:220px}.contact-list{background:#fff;border:1px solid #d7e3e0;border-radius:10px;box-shadow:0 8px 20px #0f172a0f;display:flex;flex:1 1 280px;flex-direction:column;height:350px;list-style:none;margin:0;overflow:hidden;padding:0}.contact-list li{grid-gap:12px;align-items:center;border-bottom:1px solid #e5e7eb;display:grid;flex:1 1;gap:12px;grid-template-columns:110px 1fr;padding:0 18px}.contact-list li:last-child{border-bottom:none}.contact-label{color:#111827;font-weight:700}.contact-list a{color:#0f766e;word-break:break-word}.email{font-style:italic;font-weight:700;text-decoration:underline}@media (max-width:640px){.content{padding:18px 12px 72px}.img-ovi{width:160px}.contact-list,.img-ovi{height:250px}.contact-list li{gap:4px;grid-template-columns:1fr}}#burger_menu ul{list-style:none;margin:0;padding:0}.menu-item a{color:#e5e7eb;display:block;font-size:.78rem;font-weight:500;letter-spacing:.12em;line-height:1.2;padding:.4rem 0;text-decoration:none;text-transform:uppercase}.menu-item a:hover{color:#fff;transform:translateX(3px);transition:all .18s ease-out}.bm-burger-button{height:22px;position:fixed;right:20px;top:17px;width:28px;z-index:1001}.bm-burger-bars{background:#f9fafb;border-radius:999px}.bm-burger-bars-hover{background:#38bdf8}.bm-cross-button{height:28px;width:28px}.bm-cross{background:#e5e7eb}.bm-menu-wrap{border-radius:18px;box-shadow:0 18px 45px #0f172a66,0 0 0 1px #94a3b833;height:auto;max-height:calc(100% - 32px);overflow:hidden;position:fixed;right:16px;top:16px;width:260px!important}.bm-menu{background:radial-gradient(circle at top left,#1f2937 0,#020617 55%,#020617 100%);box-sizing:border-box;font-size:.95em;padding:2.25em 1.75em 1.75em}.bm-item-list{color:#e5e7eb;display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0 0}.bm-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c}.wrapper-resume{background-color:#f0f8ff;min-height:100vh;padding-top:56px}.resume-doc{background:#fff;border:1px solid #d7e3e0;border-radius:10px;box-shadow:0 8px 20px #0f172a0f;padding:32px 36px 40px}.resume-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.resume-download{background:#009879;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.55rem 1rem}.resume-download-pdf,.resume-download:hover{background:#0f766e}.resume-download-pdf:hover{background:#115e59}.resume-masthead{border-bottom:2px solid #009879;margin-bottom:1.25rem;padding-bottom:1.1rem;text-align:center}.resume-name{color:#111827;font-size:1.7rem;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.resume-role{color:#0f766e;font-size:.95rem;font-weight:600;margin:0 0 .4rem}.resume-contacts,.resume-meta{color:#4b5563;font-size:.92rem;margin:0 0 .25rem}.resume-contacts a{color:#0f766e;font-weight:600;text-decoration:none}.resume-contacts a:hover{text-decoration:underline}.resume-sep{color:#9ca3af;margin:0 .45rem}.resume-section{margin-bottom:1.35rem}.resume-section h3{border-bottom:1px solid #d1d5db;color:#111827;font-size:1.02rem;letter-spacing:.06em;margin:0 0 .7rem;padding-bottom:.3rem;text-transform:uppercase}.resume-section p{margin:0 0 .75rem}.resume-skills{margin:0}.resume-skills>div{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:180px 1fr;margin-bottom:.55rem}.resume-skills dt{color:#111827;font-weight:700;margin:0}.resume-skills dd{color:#374151;margin:0}.resume-job{margin-bottom:1rem}.resume-job-top{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:.15rem}.resume-job-top h4{color:#111827;font-size:1rem;margin:0}.resume-job-top span{color:#4b5563;font-size:.9rem;white-space:nowrap}.resume-job-title{color:#0f766e;font-size:.92rem;font-weight:600;margin:0 0 .35rem}.resume-job ul,.resume-plain{margin:.25rem 0 0;padding-left:1.2rem}.resume-job li,.resume-plain li{margin-bottom:.35rem}.resume-tech{color:#4b5563;font-size:.88rem;margin:.4rem 0 0}@media (max-width:640px){.content{padding:16px 12px 72px}.resume-doc{padding:20px 16px 28px}.resume-job-top,.resume-skills>div{display:block}.resume-job-top span{display:block;margin-top:.15rem;white-space:normal}}.wrapper-experience{background-color:#f0f8ff;min-height:100vh;padding-top:56px}.job-card{background:#fff;border:1px solid #d7e3e0;border-left:5px solid #009879;border-radius:10px;box-shadow:0 8px 20px #0f172a0f;margin:0 0 18px;padding:20px 22px 16px}.job-header{align-items:flex-start;display:flex;gap:12px 24px;justify-content:space-between;margin-bottom:12px}.job-company{color:#111827;font-size:1.15rem;font-weight:700;line-height:1.3;margin:0 0 4px}.job-title{color:#0f766e;font-size:.95rem;font-weight:600;margin:0}.job-dates{color:#4b5563;font-size:.9rem;font-weight:500;margin:0;white-space:nowrap}.job-points{font-weight:400;margin:0;padding-left:1.2rem}.job-points li{margin-bottom:.5rem}.job-points li:last-child{margin-bottom:0}.job-role{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:.75rem}.role-title{color:#111827;font-size:1rem;margin:0 0 .55rem}.role-dates{color:#6b7280;display:inline-block;font-size:.85rem;font-weight:500;margin-left:.65rem}@media (max-width:640px){.content{padding:16px 12px 72px}.job-card{padding:16px 14px 14px}.job-header{flex-direction:column;gap:4px}.job-dates{white-space:normal}}#outer-container,#page-wrap,#root,.App,body,html{background-color:#f0f8ff;min-height:100vh}body{background-color:#f0f8ff}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}.site-header{align-items:center;background:#000;color:#fff;display:flex;height:56px;padding:0;position:fixed;top:0;width:100%;z-index:100}nav{left:15px;position:absolute;top:10%;transform:translateY(-10%)}nav,nav ul,nav ul li{margin:0;padding:0}nav ul li{left:20px;list-style-type:none}.lastmenu{margin:0}nav ul li a{color:#fff;font-size:19px;line-height:normal}footer{align-items:center;background-color:#000;bottom:0;color:#fff;display:flex;font-size:.8rem;height:32px;padding:0 12px;position:fixed;width:100%}footer p{margin:0}.app-footer{bottom:0;height:32px;padding-left:12px;position:fixed;width:100%}.title{background-color:#708090;color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.04em;line-height:1.2;margin:0 auto;padding:6px 16px}.content{background-color:#f0f8ff;color:#1f2937;font-family:sans-serif;font-size:1rem;line-height:1.65;margin:0 auto;max-width:920px;padding:24px 20px 72px;text-align:left;width:100%}.wrapper-projects{background-color:#f0f8ff;min-height:100vh;padding-top:56px}.project-card{background:#fff;border:1px solid #d7e3e0;border-left:5px solid #009879;border-radius:10px;box-shadow:0 8px 20px #0f172a0f;margin:0 0 18px;padding:20px 22px 18px}.project-name{color:#111827;font-size:1.15rem;font-weight:700;line-height:1.35;margin:0 0 6px}.project-meta{color:#4b5563;font-size:.92rem;font-weight:500;margin:0 0 12px}.meta-dot{color:#9ca3af;margin:0 .45rem}.project-points{font-weight:400;margin:0 0 14px;padding-left:1.2rem}.project-points li{margin-bottom:.55rem}.project-points li:last-child{margin-bottom:0}.tech-list{display:flex;flex-wrap:wrap;gap:.4rem}.chip{background:#e6f7f3;border:1px solid #9ad8cc;border-radius:999px;color:#115e59;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.01em;padding:.18rem .7rem}.links-card{border-left-color:#884b91}.link-list{list-style:none;margin:8px 0 0;padding:0}.link-list li{border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.4rem .85rem;padding:.55rem 0}.link-list li:last-child{border-bottom:none}.link-label{color:#111827;font-weight:700;min-width:170px}.link-list a{color:#0f766e;word-break:break-all}@media (max-width:640px){.content{padding:16px 12px 72px}.project-card{padding:16px 14px 14px}.link-label{min-width:100%}}
/*# sourceMappingURL=main.40ee9438.css.map*/