.masters-projects{background-color:#f5f5f5;padding:40px;text-align:center}.masters-projects h1{color:#333;margin-bottom:20px}.masters-projects .project-item{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);margin-bottom:20px;min-height:180px;padding:20px}.masters-projects .project-item h2{color:#222;margin:10px 0}.masters-projects .project-item p{color:#666;font-size:16px;margin:10px 0}.masters-projects .project-item a{border-radius:5px;cursor:pointer;display:inline-block;font-weight:700;margin-top:20px;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .3s;white-space:nowrap}.masters-projects .project-item a.notion-link{background-color:#0056b3;color:#fff}.masters-projects .project-item a.pdf-link{background-color:#ff6f61;color:#fff}.masters-projects .project-item a.download-button{background-color:#4caf50;color:#fff}.masters-projects .project-item a:hover{opacity:.9}.contact{display:flex}@media(max-width:768px){.contact{flex-direction:column}}.contact .left{flex:1 1;overflow:hidden}.contact .left .videoTag,.contact .left img{height:100%}.contact .right{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center}.contact .right h2{font-style:30px}.contact .right form{align-items:center;display:flex;flex-direction:column;height:70%;justify-content:space-around;width:70%}.contact .right form input{font-size:14px;height:30px;width:300px}@media(max-width:768px){.contact .right form input{height:20px;width:200px}}.contact .right form textarea{font-size:14px;height:200px;width:300px}@media(max-width:768px){.contact .right form textarea{height:100px;width:200px}}.contact .right form button{border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:500;height:30px;width:150px}.contact .right form button.focus{outline:none}.contact .right form span{color:#9932cc}.intro{-webkit-animation:introReveal .6s ease-out;animation:introReveal .6s ease-out;background:radial-gradient(circle at 92% 8%,rgba(14,165,233,.18),transparent 44%),radial-gradient(circle at 8% 92%,rgba(251,146,60,.15),transparent 46%),linear-gradient(135deg,hsla(0,0%,100%,.7),rgba(226,232,240,.58));border:1px solid rgba(148,163,184,.24);border-radius:30px;box-shadow:0 20px 44px rgba(15,23,42,.12);isolation:isolate;overflow:clip;position:relative;width:100%}.intro:before{background-image:linear-gradient(90deg,rgba(148,163,184,.11) 1px,transparent 0),linear-gradient(180deg,rgba(148,163,184,.11) 1px,transparent 0);background-size:34px 34px;content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.intro .MuiAvatar-root{box-shadow:0 14px 34px rgba(2,132,199,.28);height:clamp(120px,16vw,170px);width:clamp(120px,16vw,170px)}.intro .MuiChip-root{border-radius:999px;font-weight:700}.intro .MuiButton-contained{box-shadow:0 10px 20px rgba(37,99,235,.24)}.intro .ityped-cursor{-webkit-animation:blink 1s infinite;animation:blink 1s infinite;color:#0ea5e9}@media(max-width:768px){.intro{border-radius:22px}}@-webkit-keyframes introReveal{0%{opacity:0;-webkit-transform:translateY(14px);transform:translateY(14px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes introReveal{0%{opacity:0;-webkit-transform:translateY(14px);transform:translateY(14px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes blink{0%,40%{opacity:1}60%,to{opacity:0}}@keyframes blink{0%,40%{opacity:1}60%,to{opacity:0}}.topbar{transition:background-color .24s ease,box-shadow .24s ease}.topbar .wrapper{min-height:66px}@media(max-width:768px){.topbar .wrapper{min-height:60px}}.topbar .itemContainer{opacity:.92}.aboutMe{width:100%;word-break:break-word}@media(max-width:768px){.aboutMe{padding:24px 12px}.skills-section{padding:32px 12px}}.experience-section{overflow:hidden}@media(max-width:768px){.experience-section{padding:32px 8px}}.experience-section .timeline-item{overflow:hidden}@media(max-width:768px){.education-section{padding:32px 8px}.projects-section{padding:32px 12px}.site-footer{padding:24px 12px}}.specialty-page{overflow-x:hidden;word-break:break-word}@media(max-width:768px){.specialty-page{padding-left:12px;padding-right:12px;padding-top:72px}}.personal-projects-page{overflow-x:hidden;word-break:break-word}@media(max-width:768px){.personal-projects-page{padding-left:12px;padding-right:12px;padding-top:72px}}.app{--font-display:"Sora","Segoe UI",sans-serif;--font-body:"Space Grotesk","Segoe UI",sans-serif;--radius-xl:24px;--radius-lg:16px;--shadow-soft:0 14px 40px rgba(6,16,39,.14);--shadow-glow:0 0 0 1px hsla(0,0%,100%,.2),0 18px 30px rgba(37,99,235,.18);background:var(--app-background);color:var(--text-primary);font-family:var(--font-body);min-height:100vh;overflow-x:hidden;position:relative;transition:background .32s ease,color .32s ease;width:100%}.app:after,.app:before{content:"";-webkit-filter:blur(8px);filter:blur(8px);pointer-events:none;position:fixed;z-index:0}.app:before{-webkit-animation:floatBlobA 16s ease-in-out infinite;animation:floatBlobA 16s ease-in-out infinite;background:radial-gradient(circle at 35% 35%,hsla(31,97%,72%,.46),rgba(251,113,133,.16) 60%,transparent 75%);border-radius:52% 48% 35% 65%/43% 57% 43% 57%;height:44vw;max-height:520px;max-width:520px;right:-6vw;top:-12vw;width:44vw}.app:after{-webkit-animation:floatBlobB 18s ease-in-out infinite;animation:floatBlobB 18s ease-in-out infinite;background:radial-gradient(circle at 62% 30%,rgba(14,165,233,.35),rgba(45,212,191,.15) 60%,transparent 76%);border-radius:61% 39% 63% 37%/49% 59% 41% 51%;bottom:-12vw;height:42vw;left:-10vw;max-height:500px;max-width:500px;width:42vw}.app .sections{margin-inline:auto;overflow-x:hidden;position:relative;width:min(1180px,100% - 2.4rem);z-index:1}.app .home-sections{display:flex;flex-direction:column;gap:1.2rem;min-height:100vh;padding-bottom:2.5rem;padding-top:92px}.app h1,.app h2,.app h3,.app h4{font-family:var(--font-display);letter-spacing:-.02em}.app a{color:inherit}.app .MuiPaper-root{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.app .MuiButton-root{border-radius:999px;font-family:var(--font-body);font-weight:700;letter-spacing:.01em;text-transform:none}.app.theme-light{--text-primary:#10203a;--app-background:linear-gradient(145deg,#f6fbff,#f7f7ff 40%,#ecf6ff)}.app.theme-dark{--text-primary:#f2f5ff;--app-background:radial-gradient(circle at 20% 10%,#1e293b 0%,#0f172a 45%,#0b1220 100%)}.app.theme-dark:before{background:radial-gradient(circle at 35% 35%,rgba(251,146,60,.32),rgba(244,63,94,.2) 58%,transparent 75%)}.app.theme-dark:after{background:radial-gradient(circle at 62% 30%,rgba(56,189,248,.26),rgba(20,184,166,.17) 58%,transparent 76%)}.modern-section{border-radius:var(--radius-xl);position:relative;transition:opacity .54s ease,-webkit-transform .54s cubic-bezier(.22,1,.36,1);transition:opacity .54s ease,transform .54s cubic-bezier(.22,1,.36,1);transition:opacity .54s ease,transform .54s cubic-bezier(.22,1,.36,1),-webkit-transform .54s cubic-bezier(.22,1,.36,1)}.modern-section,.modern-section.is-visible{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}.modern-card-hover{transition:box-shadow .22s ease,border-color .22s ease,-webkit-transform .22s ease;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,-webkit-transform .22s ease}.modern-card-hover:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.stagger-fade{-webkit-animation:staggerFade .52s ease forwards;animation:staggerFade .52s ease forwards;opacity:1;-webkit-transform:translateY(12px);transform:translateY(12px)}@-webkit-keyframes sectionRise{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes sectionRise{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes staggerFade{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes staggerFade{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes floatBlobA{0%,to{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}50%{-webkit-transform:translate3d(-18px,20px,0) scale(1.05);transform:translate3d(-18px,20px,0) scale(1.05)}}@keyframes floatBlobA{0%,to{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}50%{-webkit-transform:translate3d(-18px,20px,0) scale(1.05);transform:translate3d(-18px,20px,0) scale(1.05)}}@-webkit-keyframes floatBlobB{0%,to{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}50%{-webkit-transform:translate3d(20px,-16px,0) scale(1.06);transform:translate3d(20px,-16px,0) scale(1.06)}}@keyframes floatBlobB{0%,to{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}50%{-webkit-transform:translate3d(20px,-16px,0) scale(1.06);transform:translate3d(20px,-16px,0) scale(1.06)}}@media(max-width:900px){.app .sections{width:calc(100% - 1.4rem)}.app .home-sections{gap:1rem;padding-top:84px}.app .modern-section .MuiTypography-h4{font-size:clamp(1.52rem,5vw,2rem);line-height:1.2}.app .modern-section .MuiTypography-body1{font-size:.98rem;line-height:1.72}.app .MuiChip-root{font-size:.72rem}}
/*# sourceMappingURL=main.6853b9db.css.map*/