html{scroll-behavior:smooth}section#about .overflow-hidden.w-full{height:38vh}@media(orientation:landscape) and (max-height:450px){section#about .overflow-hidden.w-full{height:68vh}}section#about .overflow-hidden.w-full img{height:100%;object-fit:fit;object-position:100% 40%}.avatar-wrapper{margin-top:-160px;box-shadow:0 6px 16px rgba(0,0,0,7%)}.dark .avatar-wrapper{box-shadow:0 4px 12px rgba(255,255,255,7%)}.mt-6{margin-top:100px!important;margin-bottom:0!important}.mb-1{margin-top:0!important;margin-bottom:0!important}.mb-2{margin-top:1px!important}.resume-biography{.network-icon { display: inline-flex; flex-direction: row; flex-wrap: wrap; justify-content: center; list-style: none; padding:5px; margin: 0; }}a.inline-flex.items-center.px-4.py-2.text-sm.font-medium[href$="resume.pdf"]{--accent-light:#2563eb;--accent-dark:#60a5fa;background-color:rgba(37,99,235,6%)!important;border:1px solid rgba(37,99,235,.35)!important;color:var(--accent-light)!important;border-radius:.75rem!important;padding:.55rem 1.45rem!important;display:inline-flex;align-items:center;gap:.45rem;transition:background-color .15s,border-color .15s,transform .15s}a.inline-flex.items-center.px-4.py-2.text-sm.font-medium[href$="resume.pdf"]:hover,a.inline-flex.items-center.px-4.py-2.text-sm.font-medium[href$="resume.pdf"]:focus-visible{background-color:rgba(37,99,235,.12)!important;border-color:rgba(37,99,235,.55)!important;transform:translateY(-1px)}html.dark a.inline-flex.items-center.px-4.py-2.text-sm.font-medium[href$="resume.pdf"]{background-color:rgba(15,23,42,.65)!important;border:1px solid rgba(96,165,250,.38)!important;color:var(--accent-dark)!important}html.dark a.inline-flex.items-center.px-4.py-2.text-sm.font-medium[href$="resume.pdf"]:hover{background-color:rgba(15,23,42,.78)!important;border-color:rgba(96,165,250,.7)!important}section#about{padding-bottom:3rem!important;padding-top:0!important}@media(max-width:767px){#about .prose{padding-left:1rem!important;padding-right:1rem!important}#about .mb-2{margin-left:10px!important;margin-right:10px!important}}section#experience{margin-top:0!important;margin-bottom:0!important;padding-bottom:3rem!important;padding-top:1rem!important}h3.text-3xl{margin-bottom:calc(var(--spacing) * 10)!important}.sm\:mt-20{margin-top:calc(var(--spacing) * 5)}section#publications{margin-top:0!important;margin-bottom:0!important;padding-bottom:3rem!important;padding-top:1rem!important}section#featured{margin-top:0!important;margin-bottom:0!important;padding-bottom:3rem!important;padding-top:1rem!important}section#software{margin-top:0!important;margin-bottom:0!important;padding-bottom:3rem!important;padding-top:1rem!important}section#languages{margin-top:0!important;margin-bottom:0!important;padding-bottom:3rem!important;padding-top:1rem!important}section#contact{margin-top:0!important;margin-bottom:0!important;padding-bottom:3rem!important;padding-top:1rem!important}section#socials-bottom{margin-top:0!important;margin-bottom:2rem!important;padding-bottom:0!important;padding-top:0!important}div.grid.grid-cols-3 h6{color:rgba(255,255,255,.907)!important}.navbar-brand svg{height:50px!important;width:auto!important}.ctost{transform:scale(4.5);transform-origin:top left;display:block}.evtgan{transform:scale(4.5);transform-origin:top left;display:block}.contact-row{display:flex;flex-wrap:wrap;gap:1.2rem}.contact-row .contact-field{flex:1 1 calc(50% - 1.2rem);min-width:240px}.contact-row .contact-field:nth-child(3){flex:1 1 100%}@media(max-width:640px){.contact-row .contact-field{flex:1 1 100%}}.contact-card{margin-top:0!important}html.dark section#contact .contact-card,body.dark section#contact .contact-card{background:radial-gradient(circle at top left,#3c3c3c 0,#0000000f 20%)!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 0 40px rgba(95,95,95,.273)!important}section#contact .contact-card{transition:transform 200ms ease,box-shadow 200ms ease,border-color 200ms ease}section#contact .contact-card:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(15,23,42,.18)}section#contact .contact-field input:focus,section#contact .contact-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 1px rgba(37,99,235,.35)}html.dark section#contact .contact-field input:focus,html.dark section#contact .contact-field textarea:focus,body.dark section#contact .contact-field input:focus,body.dark section#contact .contact-field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 1px rgba(96,165,250,.55)}section#contact .contact-button{transform:translateY(0);transition:transform 150ms ease,box-shadow 150ms ease,filter 150ms ease}section#contact .contact-button:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 18px 40px rgba(37,99,235,.55)}section#contact .contact-button:active{transform:translateY(0);box-shadow:0 10px 25px rgba(37,99,235,.4)}html.dark section#contact .contact-field input,body.dark section#contact .contact-field input,html.dark section#contact .contact-field textarea,body.dark section#contact .contact-field textarea{background:linear-gradient(to bottom,#8e9cad48,#17191d)!important;border-color:#2d3139!important;color:#f3f4f6!important}html.dark section#contact .contact-field input::placeholder,body.dark section#contact .contact-field input::placeholder,html.dark section#contact .contact-field textarea::placeholder,body.dark section#contact .contact-field textarea::placeholder{color:#9ca3af!important}#socials-bottom a{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:1.25rem;font-weight:600;text-decoration:none;color:inherit;background:0 0;transition:transform .15s ease,box-shadow .15s ease}#socials-bottom svg{color:#000;fill:#000;transition:color .2s ease,fill .2s ease}#socials-bottom a:hover{transform:translateY(-2px)}#socials-bottom a:hover svg{color:#1e90ff;fill:#1e90ff}html.dark #socials-bottom svg{color:#fff;fill:#fff}html.dark #socials-bottom a:hover svg{filter:drop-shadow(0 0 6px #4da6ff)}@media only screen and (max-width:960px){#socials-bottom{display:flex!important;justify-content:center;gap:.75rem}#socials-bottom a{display:inline-flex!important;align-items:center;justify-content:center}#socials-bottom svg{display:block!important;width:24px;height:24px}}footer p.text-center.text-sm.opacity-80.py-1{display:none!important}