@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600&variable&display=swap);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}.home-tab-wrapper{margin:2rem auto;max-width:1000px;text-align:center}.home-toggle-button{background:linear-gradient(135deg,#5a67d8,#7f9cf5);border:none;border-radius:10px;box-shadow:0 4px 12px #5a67d866;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1.2rem;padding:.7rem 1.5rem;transition:background .3s ease,transform .2s ease}.home-toggle-button:hover{background:linear-gradient(135deg,#7f9cf5,#a5b4fc);transform:translateY(-2px)}.home-container{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border-radius:20px;box-shadow:0 10px 25px #0000004d,inset 0 0 30px #5a67d826;padding:2.5rem 2rem;transition:all .3s ease-in-out}.home-title{color:#e0e7ff;font-size:2.6rem;font-weight:700;margin-bottom:1.2rem;text-shadow:0 0 10px #5a67d899}.home-summary{color:#cbd5e1;font-size:1.2rem;line-height:1.8;margin:0 auto;max-width:850px;text-shadow:0 0 4px #0006}@media (max-width:768px){.home-title{font-size:2rem}.home-summary{font-size:1.05rem;padding:0 .5rem}.home-container{padding:1.8rem 1rem}.home-toggle-button{font-size:.95rem;padding:.6rem 1.2rem}}.hero-section{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:1rem;color:#fff;margin-bottom:2rem;padding:4rem 2rem;text-align:center}.hero-title{font-size:3rem;font-weight:700;margin-bottom:.5rem}.hero-subtitle{color:#cbd5e1;font-size:1.5rem;font-weight:400;margin-bottom:1rem}.hero-tagline{color:#94a3b8;font-size:1.1rem;margin:0 auto 2rem;max-width:600px}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero-button{background-color:#38bdf8;border:none;border-radius:.5rem;color:#fff;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s}.hero-button:hover{background-color:#0ea5e9}.hero-button.secondary{background-color:initial;border:2px solid #38bdf8;color:#38bdf8}.hero-button.secondary:hover{background-color:#0ea5e9;color:#fff}.hero-content{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.hero-text{flex:1 1;min-width:250px}.hero-image-container{align-items:center;display:flex;flex:0 0 280px;justify-content:center;margin-top:1rem;padding-left:2rem}.hero-image{border:5px solid #fff;border-radius:50%;box-shadow:0 10px 25px #0000004d;filter:brightness(1) contrast(1.1) saturate(.9);height:260px;object-fit:cover;transition:transform .3s ease;width:260px}.hero-image:hover{transform:scale(1.03)}.image-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;display:flex;filter:brightness(1) contrast(1.1) saturate(.9);height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.image-modal-content{background:#ffffff0d;border-radius:1rem;box-shadow:0 0 30px #0006;max-height:90%;max-width:90%;padding:1rem;position:relative}.expanded-image{border:5px solid #fff;border-radius:1rem;box-shadow:0 0 25px #00000080;max-height:80vh;max-width:100%}.close-button{background-color:#1e293b;border-radius:50%;box-shadow:0 0 10px #0009;color:#fff;font-size:1.8rem;height:40px;right:-10px;top:-10px;width:40px;z-index:1000}.close-button:hover{background-color:#0f172a}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}:root{--primary-gradient:linear-gradient(135deg,#5a67d8,#7f9cf5);--primary-color:#5a67d8;--primary-dark:#4c51bf;--background-gradient:linear-gradient(120deg,#0f172a,#1e293b);--glass-bg:#ffffff1a;--glass-border:#fff3;--text-light:#e0e7ff;--text-dark:#cbd5e1;--shadow-color:#5a67d866;--transition-fast:0.25s ease-out}*{box-sizing:border-box}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(120deg,#0f172a,#1e293b);background:var(--background-gradient);color:#e0e7ff;color:var(--text-light);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;height:100%;margin:0;overflow-x:hidden}.layout-container{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff0f,#fff0);border-radius:24px;box-shadow:0 8px 32px #141726b3,inset 0 0 50px #5a67d84d;display:flex;flex-direction:column;margin:0 auto;max-width:11000px;min-height:100vh;padding:3rem 2rem 4rem}.nav-buttons{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;margin-bottom:3.5rem;width:100%}.nav-buttons button{background:#0000;border:2.5px solid #5a67d8;border:2.5px solid var(--primary-color);border-radius:14px;box-shadow:0 6px 12px #5a67d826;color:#e0e7ff;color:var(--text-light);cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.05em;overflow:hidden;padding:.85rem 2.4rem;position:relative;text-shadow:0 0 6px #5a67d8cc;transition:color .25s ease-out,border-color .25s ease-out,transform .25s ease-out,box-shadow .25s ease-out;transition:color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);-webkit-user-select:none;user-select:none;z-index:0}.nav-buttons button:before{background:linear-gradient(60deg,#0000,#5a67d859,#0000);content:"";height:120%;left:-120%;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) skewX(-25deg);transition:left .5s ease;width:240%;z-index:-1}.nav-buttons button:hover:before{left:120%}.nav-buttons button:focus,.nav-buttons button:hover{border-color:#5a67d8;border-color:var(--primary-color);box-shadow:0 0 18px 4px #5a67d8cc,0 6px 16px #5a67d899;color:#fff;outline:none;transform:translateY(-4px);z-index:1}.nav-buttons button:active{box-shadow:0 0 10px 2px #5a67d8b3;transform:translateY(-2px)}.nav-buttons button:focus-visible{outline:3px solid #5a67d8;outline:3px solid var(--primary-color);outline-offset:3px}@media (max-width:720px){.nav-buttons{gap:.9rem}.nav-buttons button{flex-grow:1;font-size:1rem;padding:.7rem 1.6rem}}.outlet{color:#e0e7ff;color:var(--text-light);flex-grow:1;font-size:1.125rem;line-height:1.7;max-width:900px;text-shadow:0 0 3px #000000b3;-webkit-user-select:text;user-select:text;width:100%}.education-tab-wrapper{display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;gap:1.8rem;margin:3rem auto 4rem;max-width:900px;-webkit-user-select:none;user-select:none}.education-tabs{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#5a67d826;border-bottom:3px solid #0000;border-radius:32px;box-shadow:inset 0 0 18px #5a67d859,0 8px 18px #00000026;display:flex;gap:1.5rem;justify-content:center;padding:.6rem 1rem;transition:background-color .4s ease}.education-tab{background:#0000;border-radius:24px 24px 0 0;box-shadow:none;color:#94a3b8;cursor:pointer;font-size:1.15rem;font-weight:600;outline-color:#0000;outline-offset:3px;outline-style:solid;outline-width:3px;padding:.9rem 2rem;position:relative;transition:color .3s ease,background-color .35s ease,box-shadow .35s ease}.education-tab:focus-visible,.education-tab:hover{background-color:#5a67d866;box-shadow:0 0 12px 4px #5a67d880;color:#e0e7ff;outline-color:#7f9cf5;outline-style:solid}.education-tab.active{background:linear-gradient(135deg,#5a67d8,#7f9cf5);border-bottom:3px solid #0000;box-shadow:0 8px 30px #5a67d8d9,inset 0 4px 12px #ffffff4d;color:#fefefe;font-weight:700;outline-color:#a5b4fc;outline-offset:5px;outline-style:solid;-webkit-user-select:none;user-select:none}.education-tab.active:after{background:#94a3b8;border-radius:4px 4px 0 0;bottom:-3px;content:"";filter:drop-shadow(0 0 5px rgba(90,103,216,.7));height:4px;left:0;position:absolute;right:0;transition:all .4s ease}.education-content{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:#1e2546bf;border-radius:28px;box-shadow:0 16px 48px #0000004d,inset 0 0 40px #5a67d833;box-sizing:border-box;color:#d1d9ff;font-size:1.2rem;line-height:1.75;min-height:280px;padding:3rem 3.5rem;position:relative;transition:background-color .5s ease;-webkit-user-select:text;user-select:text}.education-university{color:#e0e7ff;font-size:2.4rem;font-weight:900;margin-bottom:.3rem;text-shadow:0 0 12px #5a67d8d9,0 0 30px #7f9cf5cc}.education-degree{color:#94a3b8;font-size:1.3rem;font-style:italic;font-weight:700;letter-spacing:.04em;margin-bottom:1.8rem}.education-list{color:#bfc7e2;font-size:1.1rem;letter-spacing:.02em;line-height:1.6;list-style-type:disc;max-width:740px;padding-left:2.2rem}.education-extra-wrapper{background:#1e25468c;border-radius:28px;box-shadow:0 10px 40px #00000040,inset 0 0 30px #5a67d82e;color:#c0c8e8;font-size:1.15rem;font-weight:600;letter-spacing:.02em;line-height:1.7;margin-top:3rem;max-width:900px;padding:2rem 3rem;-webkit-user-select:text;user-select:text}@media (max-width:960px){.education-tab-wrapper{max-width:100%;padding:0 1.5rem}.education-tab{font-size:1.1rem;padding:.75rem 1.2rem}.education-content{font-size:1.1rem;min-height:240px;padding:2rem 2.5rem}.education-university{font-size:1.9rem}.education-degree{font-size:1.1rem;margin-bottom:1.2rem}}@media (max-width:600px){.education-tabs{flex-wrap:wrap;gap:1rem}.education-tab{flex-grow:1;text-align:center}}.technical-wrapper{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f172a99;border-radius:28px;box-shadow:0 20px 60px #00000080,inset 0 0 40px #5a67d84d;color:#d1d9ff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:3.5rem auto 4rem;max-width:1000px;padding:3rem 3.5rem;position:relative;transition:all .4s ease-in-out;-webkit-user-select:none;user-select:none}.technical-title{color:#e0e7ff;font-size:3.2rem;font-weight:900;letter-spacing:.02em;margin-bottom:2.5rem;text-align:center;text-shadow:0 0 16px #5a67d8e6,0 0 32px #7f9cf5b3;-webkit-user-select:text;user-select:text}.dropdown{background:linear-gradient(135deg,#303e7bcc,#181e3ecc);border-radius:22px;box-shadow:0 12px 36px #00000073,inset 0 0 25px #5a67d82e;cursor:pointer;margin:0 auto 2.5rem;max-width:820px;overflow:hidden;transition:box-shadow .4s ease,background .4s ease;-webkit-user-select:none;user-select:none;will-change:box-shadow}.dropdown:focus-within,.dropdown:hover{background:linear-gradient(135deg,#4b67e4d9,#28305ad9);box-shadow:0 20px 48px #5a67d8d9,inset 0 0 36px #5a67d840}.dropdown-toggle{align-items:center;background:#0000;border:none;border-radius:0;color:#f1f5fe;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;justify-content:space-between;letter-spacing:.03em;max-width:100%;outline:none;padding:1.1rem 2.4rem;text-align:left;text-shadow:0 0 6px #7f9cf5bf;transition:color .25s ease;-webkit-user-select:none;user-select:none;width:100%}.dropdown-toggle:focus,.dropdown-toggle:hover{color:#a5b4fc;outline:none;text-shadow:0 0 12px #7f9cf5e6}.dropdown-toggle .arrow-icon{fill:#a5b4fc;flex-shrink:0;height:24px;transition:transform .4s ease;width:24px}.dropdown-toggle[aria-expanded=true] .arrow-icon{fill:#7f9cf5;transform:rotate(180deg)}.dropdown-list{background:#303e7bbf;border-radius:24px;box-shadow:0 12px 36px #0006,inset 0 0 30px #5a67d838;color:#cbd5e1;font-size:1.2rem;letter-spacing:.02em;line-height:1.8;list-style-type:disc;margin:1rem auto 0;max-width:800px;overflow:hidden;padding:2rem 3rem 2rem 2.5rem;transition:max-height .5s ease,opacity .4s ease;-webkit-user-select:text;user-select:text}.dropdown-list li{margin-bottom:1rem;padding-left:.25rem}.dropdown-list li:last-child{margin-bottom:0}@media (max-width:900px){.technical-wrapper{max-width:95vw;padding:2.5rem 2rem}.technical-title{font-size:2.5rem;margin-bottom:1.8rem}.dropdown{max-width:100%}.dropdown-toggle{font-size:1.1rem;padding:1rem 1.8rem}.dropdown-list{font-size:1.1rem;padding:1.8rem 2.2rem}}@media (max-width:480px){.technical-wrapper{margin:2rem 1rem;padding:1.8rem 1.5rem}.technical-title{font-size:2rem}.dropdown-toggle{font-size:1rem;padding:.85rem 1.2rem}.dropdown-list{font-size:1rem;padding:1.2rem 1.5rem}}.projects-container{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0f172aa6;border-radius:20px;box-shadow:0 20px 50px #00000073,inset 0 0 30px #5b8def26;color:#e6e8f0;font-family:Georgia,serif;margin:3rem auto 4rem;max-width:900px;padding:2.5rem 3rem;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.projects-container:hover{box-shadow:0 28px 70px #0009,inset 0 0 40px #5b8def4d}.projects-title{border-bottom:3px solid #4a6ef4;color:#d8dcf9;font-size:3rem;font-weight:900;letter-spacing:.02em;margin-bottom:3rem;padding-bottom:.75rem;text-align:center;text-shadow:0 0 12px #4a6ef4e6,0 0 30px #6b86f7b3;-webkit-user-select:text;user-select:text}.project-card{background:#1f2943cc;border-left:6px solid #4a6ef4;border-radius:16px;box-shadow:0 8px 24px #0000004d,inset 0 0 20px #4a6ef42e;cursor:pointer;margin-bottom:2rem;overflow:hidden;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s ease}.project-card:hover{box-shadow:0 14px 48px #00000080,inset 0 0 28px #4a6ef459;transform:translateY(-6px) scale(1.02)}.project-header{align-items:center;display:flex;justify-content:space-between;padding:1.6rem 2rem;-webkit-user-select:none;user-select:none}.project-header h2{color:#aec8ff;flex:1 1;font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 0 6px #4a6ef4b3}.toggle-icon{color:#aab8ff;flex-shrink:0;font-size:1.8rem;font-weight:800;padding-left:1rem;transition:transform .35s ease,color .3s ease;-webkit-user-select:none;user-select:none}.project-card.open .toggle-icon{color:#5a7ce8;transform:rotate(45deg)}.project-content{background:#1e294399;border-radius:0 0 16px 16px;color:#cbd5e1;font-size:1.125rem;line-height:1.75;max-height:0;opacity:0;overflow:hidden;padding:0 2rem;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .35s ease;-webkit-user-select:text;user-select:text}.project-card.open .project-content{max-height:600px;opacity:1;padding:1.2rem 2.5rem 2.2rem}.project-content p{color:#aab8ff;font-style:italic;margin:1rem 0 1.25rem;text-shadow:0 0 4px #4a6ef499}.project-content ul{color:#e0e7ff;line-height:1.6;list-style-type:disc;margin-bottom:0;padding-left:1.6rem}.project-content ul li{margin-bottom:.9rem}@media (max-width:768px){.projects-container{max-width:95vw;padding:2rem 1.8rem}.projects-title{font-size:2.4rem;margin-bottom:2rem}.project-card{margin-bottom:1.8rem}.project-header h2{font-size:1.3rem}.toggle-icon{font-size:1.5rem;padding-left:.8rem}.project-content{font-size:1rem;padding:1rem 1.6rem 1.8rem}}.experience-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#191d4280;border-radius:24px;box-shadow:0 20px 45px #00000073,inset 0 0 35px #5a67d826;color:#cbd5e1;font-family:Georgia,serif;margin:3rem auto 4rem;max-width:920px;padding:2.8rem 3rem;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.experience-container:hover{box-shadow:0 28px 60px #0009,inset 0 0 45px #5a67d840}.experience-title{border-bottom:3px solid #5a67d8;color:#e0e7ff;font-size:3rem;font-weight:900;letter-spacing:.03em;margin-bottom:3rem;padding-bottom:.85rem;text-align:center;text-shadow:0 0 10px #5a67d8cc,0 0 20px #7f9cf599;-webkit-user-select:text;user-select:text}.experience-card{background:#262958d9;border-left:7px solid #5a67d8;border-radius:20px;box-shadow:0 10px 30px #00000059,inset 0 0 25px #5a67d81a;cursor:pointer;margin-bottom:2rem;overflow:hidden;padding:2rem 2.5rem 2.5rem;position:relative;transform:scale(1.02);transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease,background-color .35s ease;-webkit-user-select:none;user-select:none}.experience-card:hover{background:#262958f2;box-shadow:0 18px 45px #0000008c,inset 0 0 38px #5a67d833;transform:scale(1.05);z-index:2}.experience-card.expanded{background:#262958;box-shadow:0 24px 55px #000000bf,inset 0 0 50px #5a67d84d;cursor:default;transform:scale(1.1);z-index:10}.experience-header{display:flex;flex-direction:column;-webkit-user-select:text;user-select:text}.experience-header h2{color:#7f9cf5;font-size:1.8rem;font-weight:900;letter-spacing:.01em;margin:0;text-shadow:0 0 8px #7f9cf5d9}.experience-header h2 span{color:#94a3b8;font-style:italic;font-weight:400;margin-left:.3rem;-webkit-user-select:text;user-select:text}.experience-location{font-size:1.05rem;font-weight:500;margin-top:.25rem}.experience-details,.experience-location{color:#cbd5e1;-webkit-user-select:text;user-select:text}.experience-details{font-size:1.1rem;letter-spacing:.005em;line-height:1.75;list-style-type:disc;margin-top:1.3rem;padding-left:1.8rem}.experience-details li{margin-bottom:1rem}.close-button{background:#0000;border:none;color:#a5b4fc;cursor:pointer;font-size:2.1rem;font-weight:900;line-height:1;padding:0;position:absolute;right:20px;top:14px;transition:color .25s ease;-webkit-user-select:none;user-select:none}.close-button:hover{color:#f08080;text-shadow:0 0 12px #f08080,0 0 20px #f08080}.expand-hint{color:#94a3b8;font-size:.9rem;font-style:italic;margin-top:.8rem;opacity:.85;transition:opacity .3s ease;-webkit-user-select:none;user-select:none}.expand-hint:hover{opacity:1}@media (max-width:768px){.experience-container{max-width:95vw;padding:2rem 1.5rem}.experience-title{font-size:2.4rem;margin-bottom:2.5rem}.experience-card{padding:1.5rem 2rem 2rem}.experience-header h2{font-size:1.4rem}.experience-location{font-size:.9rem}.experience-details{font-size:1rem;padding-left:1.4rem}.close-button{font-size:1.8rem;right:14px;top:10px}}.involvements{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#181c42a6;border-radius:28px;box-shadow:0 15px 40px #00000080,inset 0 0 35px #5a67d81f;color:#cbd5e1;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:4rem auto 5rem;max-width:920px;padding:0 2.5rem;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.involvements:hover{box-shadow:0 25px 55px #000000a6,inset 0 0 45px #5a67d833}.title{border-bottom:3px solid #5a67d8;color:#e0e7ff;font-size:3rem;font-weight:900;letter-spacing:.03em;margin-bottom:3rem;padding-bottom:1rem;text-align:center;text-shadow:0 0 12px #5a67d8e6,0 0 20px #7f9cf5b3;-webkit-user-select:text;user-select:text}.card{background:#262958e6;border-left:8px solid #5a67d8;border-radius:22px;box-shadow:0 12px 30px #0006,inset 0 0 30px #5a67d81f;cursor:pointer;margin-bottom:2.3rem;outline-color:#0000;outline-offset:5px;padding:1.75rem 2.25rem 2rem;transform:scale(1.02);transition:box-shadow .4s ease,background-color .4s ease,transform .35s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;will-change:transform,box-shadow}.card:focus-visible,.card:hover{background:#262958;box-shadow:0 18px 50px #0009,inset 0 0 45px #5a67d840;outline-color:#5a67d8;transform:scale(1.06);z-index:3}.card.open{background-color:#262958;box-shadow:0 28px 65px #000000bf,inset 0 0 60px #5a67d84d;cursor:default;outline-color:#7f9cf5;transform:scale(1.1);z-index:5}.card-header{align-items:center;display:flex;justify-content:space-between;padding-bottom:.75rem;-webkit-user-select:text;user-select:text}.card-header h2{color:#7f9cf5;font-size:1.7rem;font-weight:800;letter-spacing:.015em;margin:0;text-shadow:0 0 8px #7f9cf5d9}.subtitle{color:#94a3b8;font-size:1.05rem;font-style:italic;font-weight:500;margin-top:.3rem;-webkit-user-select:text;user-select:text}.toggle-btn{align-items:center;background:none;border:none;color:#7f9cf5;cursor:pointer;display:flex;font-size:1.9rem;line-height:1;padding:0;transition:transform .35s ease;-webkit-user-select:none;user-select:none}.toggle-btn.rotated{color:#a5b4fc;transform:rotate(180deg)}.content-wrapper{color:#d0d4e7;font-size:1.12rem;letter-spacing:.008em;line-height:1.75;max-height:0;opacity:0;overflow:hidden;padding:0 2.25rem;transition:max-height .5s ease,opacity .4s ease;-webkit-user-select:text;user-select:text}.card.open .content-wrapper{max-height:1000px;opacity:1;padding-bottom:1.4rem;padding-top:.8rem}.details{color:#cbd5e1;list-style-type:disc;margin:0 0 1.8rem 1.8rem;-webkit-user-select:text;user-select:text}@media (max-width:768px){.involvements{margin:3rem auto 4rem;max-width:95vw;padding:0 1.8rem}.title{font-size:2.3rem;margin-bottom:2rem}.card{border-left-width:6px;border-radius:18px;margin-bottom:1.8rem;padding:1.5rem 1.8rem 1.8rem}.card-header h2{font-size:1.45rem}.subtitle{font-size:.95rem}.toggle-btn{font-size:1.6rem}.content-wrapper{font-size:1rem;padding:0 1.8rem}}.interests-container{align-items:center;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:#141c32d9;border-radius:32px;box-shadow:0 12px 40px #141b34bf,inset 0 0 50px #5a67d833;color:#e0e7ff;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:4rem auto 5rem;max-width:960px;padding:3rem 3.5rem;-webkit-user-select:none;user-select:none}.interests-title{color:#cbd5e1;font-size:3.4rem;font-weight:900;margin-bottom:3rem;text-align:center;text-shadow:0 0 12px #5a67d8,0 0 28px #7f9cf5,0 0 48px #a5b4fc}.interests-buttons{grid-gap:2.5rem 3rem;display:grid;gap:2.5rem 3rem;grid-template-columns:repeat(3,1fr);margin-bottom:4rem;max-width:860px;width:100%}.interest-btn{background:linear-gradient(135deg,#5a67d8,#7f9cf5);border:none;border-radius:20px;box-shadow:0 8px 24px #4f62c6bf,inset 0 4px 10px #ffffff26;box-sizing:border-box;color:#f0f4ff;cursor:pointer;font-size:1.25rem;font-weight:700;outline-color:#0000;outline-offset:4px;outline-style:solid;outline-width:3px;overflow-wrap:break-word;padding:1.3rem 2.5rem;text-align:center;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .35s ease,background .35s ease;-webkit-user-select:none;user-select:none;white-space:normal}.interest-btn:focus,.interest-btn:hover{background:linear-gradient(135deg,#7f9cf5,#a5b4fc);box-shadow:0 15px 40px #5a67d8e6,inset 0 6px 16px #ffffff4d;outline-color:#7f9cf5;transform:scale(1.1)}.interest-btn.selected{background:linear-gradient(135deg,#3f448e,#5e67bf);box-shadow:0 18px 48px #323c8c,inset 0 8px 18px #ffffff73;color:#e0e7ff;outline-color:#a5b4fc;outline-offset:6px;outline-style:solid;outline-width:4px;transform:scale(1.15)}.interest-details-container{background:#7f9cf540;border-radius:32px;box-shadow:inset 0 3px 14px #00000040,0 10px 36px #364093d9;color:#d1d9ff;font-size:1.25rem;font-weight:600;letter-spacing:.025em;line-height:1.75;max-width:700px;padding:2.8rem 3.5rem;position:relative;text-align:center;transition:opacity .5s ease,transform .5s ease;-webkit-user-select:text;user-select:text;width:90%;will-change:opacity,transform}.interest-details-container.fade-in{opacity:1;transform:translateY(0)}.interest-details-container.fade-out{opacity:0;pointer-events:none;transform:translateY(30px)}.details-title{color:#e0e7ff;font-size:2.4rem;font-weight:900;margin-bottom:1.5rem;text-shadow:0 0 16px #4c55b2,0 0 40px #7f9cf5}.details-text{margin:0 auto;max-width:600px}@media (max-width:960px){.interests-buttons{gap:2rem 2.5rem;grid-template-columns:repeat(2,1fr)}.interest-btn{font-size:1.15rem;padding:1.1rem 2rem}.interest-details-container{font-size:1.1rem;padding:2rem 2.5rem}.details-title{font-size:2rem}}@media (max-width:560px){.interests-buttons{gap:1.6rem 1.8rem;grid-template-columns:1fr}.interest-btn{font-size:1.1rem;max-width:100%;padding:1rem 1.8rem}}.contact-form-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1e2946bf;border:1px solid #7f9cf559;border-radius:24px;box-shadow:0 20px 50px #0009,inset 0 0 40px #5a67d826;margin:4rem auto;max-width:600px;padding:3rem 2.5rem;transition:box-shadow .4s ease;-webkit-user-select:none;user-select:none}.contact-form-container:hover{box-shadow:0 28px 70px #000c,inset 0 0 55px #5a67d840}.contact-heading{color:#e0e7ff;font-size:2.4rem;font-weight:900;letter-spacing:.04em;margin-bottom:2rem;text-align:center;text-shadow:0 0 15px #5a67d8e6,0 0 25px #7f9cf5cc;-webkit-user-select:text;user-select:text}.contact-form input,.contact-form textarea{background-color:#17233b;border:2px solid #0000;border-radius:14px;box-shadow:inset 0 0 8px #5a67d866;color:#d7dbf0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.1rem;font-weight:500;margin-bottom:1.5rem;padding:1.2rem 1.5rem;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease;width:100%}.contact-form input:focus,.contact-form textarea:focus{background-color:#1e2a58;border-color:#7f9cf5;box-shadow:0 0 12px #7f9cf5e6;color:#e0e7ff;outline:none}.contact-form textarea{line-height:1.5;min-height:140px}.contact-form button{background:linear-gradient(135deg,#5a67d8,#7f9cf5);border:none;border-radius:14px;box-shadow:0 6px 20px #5a67d899;color:#f0f4ff;cursor:pointer;display:block;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.2rem;font-weight:700;padding:1.1rem 0;transition:background .4s ease,box-shadow .4s ease,transform .15s ease;-webkit-user-select:none;user-select:none;width:100%}.contact-form button:focus,.contact-form button:hover{background:linear-gradient(135deg,#7f9cf5,#a5b4fc);box-shadow:0 8px 28px #7f9cf5d9;outline:none;transform:translateY(-3px)}.status{color:#7ee8fa;font-size:1rem;font-weight:600;margin-top:1.3rem;text-align:center;-webkit-user-select:text;user-select:text}@media (max-width:480px){.contact-form-container{margin:3rem 1rem;padding:2rem 1.8rem}.contact-heading{font-size:2rem;margin-bottom:1.5rem}.contact-form input,.contact-form textarea{font-size:1rem;padding:1rem 1.2rem}.contact-form button{font-size:1.1rem;padding:1rem 0}}
/*# sourceMappingURL=main.898856e9.css.map*/