@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);:root{--bg-primary-light:#fff;--bg-secondary-light:#f8f9fa;--text-primary-light:#1e1e1e;--text-secondary-light:#4b5563;--accent-gradient-light:linear-gradient(135deg,#4f46e5,#7c3aed 50%,#ec4899);--accent-color-light:#6366f1;--card-bg-light:#fff;--card-border-light:#e5e7eb;--card-shadow-light:rgba(0,0,0,.1);--bg-primary-dark:#0d1117;--bg-secondary-dark:#161b22;--text-primary-dark:#e6edf3;--text-secondary-dark:#7d8590;--accent-gradient-dark:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);--accent-color-dark:#6366f1;--card-bg-dark:#21262d;--card-border-dark:#30363d;--card-shadow-dark:rgba(0,0,0,.5)}[data-theme=light]{--bg-primary:var(--bg-primary-light);--bg-secondary:var(--bg-secondary-light);--text-primary:var(--text-primary-light);--text-secondary:var(--text-secondary-light);--accent-gradient:var(--accent-gradient-light);--accent-color:var(--accent-color-light);--card-bg:var(--card-bg-light);--card-border:var(--card-border-light);--card-shadow:var(--card-shadow-light)}[data-theme=dark]{--bg-primary:var(--bg-primary-dark);--bg-secondary:var(--bg-secondary-dark);--text-primary:var(--text-primary-dark);--text-secondary:var(--text-secondary-dark);--accent-gradient:var(--accent-gradient-dark);--accent-color:var(--accent-color-dark);--card-bg:var(--card-bg-dark);--card-border:var(--card-border-dark);--card-shadow:var(--card-shadow-dark)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{height:14px;width:14px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:7px;box-shadow:inset 0 0 6px rgba(0,0,0,.1)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:2px solid var(--bg-secondary);border-radius:7px;box-shadow:0 2px 10px rgba(99,102,241,.3);-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 20px rgba(99,102,241,.5);-webkit-transform:scale(1.1);transform:scale(1.1)}::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#3730a3,#6b21a8)}::-webkit-scrollbar-corner{background:var(--bg-secondary)}*{scrollbar-color:#6366f1 var(--bg-secondary);scrollbar-width:thin}html{scroll-behavior:smooth}*{cursor:default}[role=button],a,button{cursor:pointer}input,select,textarea{cursor:text}[disabled]{cursor:not-allowed}.App{background:var(--bg-primary);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.App:before{background:radial-gradient(circle at 20% 80%,rgba(99,102,241,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.1) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(236,72,153,.1) 0,transparent 50%);bottom:0;content:"";left:0;opacity:.5;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}.App-content{display:flex;flex:1 1;flex-direction:column;position:relative;z-index:1}.MuiGrid-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex:1 1}.left-sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--card-border);height:100%;justify-content:space-between}.bottom-icons,.left-sidebar,.top-icons{display:flex;flex-direction:column}.grid-container{height:calc(100vh - 26px)}.grid-container>.MuiGrid-item:last-child{display:flex;flex:inherit}.icon-wrapper svg{color:var(--text-secondary);transition:all .3s cubic-bezier(.4,0,.2,1)}.icon-wrapper:hover svg path{fill:var(--accent-color)!important}.icon-wrapper span{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;height:24px;justify-content:center;padding:10px;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.icon-wrapper:hover span{color:var(--accent-color)}.icon-wrapper:hover{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border-radius:8px;box-shadow:0 8px 25px var(--card-shadow);-webkit-transform:translateY(-2px) scale(1.05);transform:translateY(-2px) scale(1.05)}.icon-wrapper:hover svg{-webkit-transform:scale(1.2) rotate(5deg);transform:scale(1.2) rotate(5deg)}.icon-wrapper:hover span,.icon-wrapper:hover svg{-webkit-filter:drop-shadow(0 4px 8px rgba(99,102,241,.3));filter:drop-shadow(0 4px 8px rgba(99,102,241,.3))}.icon-wrapper:hover span{-webkit-transform:scale(1.2) rotate(-5deg);transform:scale(1.2) rotate(-5deg)}.icon-wrapper:active{-webkit-transform:translateY(0) scale(.95);transform:translateY(0) scale(.95);transition:all .1s ease}.folder svg{flex-shrink:0;height:16px;width:16px}.middle-explorer{background-color:var(--bg-secondary);border-right:1px solid var(--card-border);color:var(--text-primary);min-width:200px;overflow-y:auto;padding:15px}.explorer-header{color:var(--text-secondary);font-size:18px;font-weight:700;margin-bottom:10px}.explorer-search input{background:var(--bg-primary);border:none;border-radius:4px;color:var(--text-primary);margin-bottom:10px;padding:8px}.explorer-content .file,.explorer-content .folder{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;padding:5px 3px;transition:background-color .2s ease}.explorer-content .file:hover,.explorer-content .folder:hover{background-color:var(--card-bg)}.explorer-content .file span,.explorer-content .folder span{margin-left:8px}.file-under-src{padding:4px 3px 4px 20px!important}.file.active-file{background-color:var(--card-bg);color:var(--text-primary)}.chevron{color:var(--text-secondary);cursor:pointer;margin-right:5px}.content{background:var(--bg-primary);display:flex;flex-direction:column;width:100%}.main-content{flex-grow:1}.content-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,var(--bg-secondary) 0,rgba(99,102,241,.03) 100%);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 8px 32px var(--card-shadow);height:100%;margin:20px;overflow-x:hidden;overflow-y:auto;padding:20px;position:relative}.content-container:before{background:var(--accent-gradient);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0}.tabs-header-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-secondary);border-bottom:1px solid var(--card-border)}.tabs-header{box-sizing:border-box;cursor:pointer;font-size:14px;height:40px;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.tab,.tabs-header{display:flex;position:relative}.tab{align-items:center;background-color:var(--bg-primary);border-radius:0;border-right:1px solid var(--card-border);color:var(--text-secondary);font-weight:500;left:auto;padding:0 15px;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab:before{background:var(--accent-gradient);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;-webkit-transform:scaleX(0);transform:scaleX(0);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.tab:hover{background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(139,92,246,.05));color:var(--accent-color)}.tab:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.tab>span{margin:0 5px}.tab>svg{height:16px;margin-right:5px;width:16px}.tab>svg.close-tab{cursor:pointer}.hidden{visibility:hidden}.active{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));color:var(--accent-color);font-weight:600}.active:before{background:var(--accent-gradient);-webkit-transform:scaleX(1);transform:scaleX(1)}.content-container-mobile{margin:0}.modern-view-wrapper{background:var(--bg-primary);min-height:100vh;position:relative;width:100%}.modern-toggle-button{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;box-shadow:0 2px 4px var(--card-shadow);color:var(--text-primary);cursor:pointer;display:flex;gap:8px;padding:8px 16px;position:fixed;right:20px;top:20px;transition:all .2s ease;z-index:1000}.modern-toggle-button:hover{box-shadow:0 4px 8px var(--card-shadow);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.modern-toggle-button span{font-size:14px}@media (max-width:768px){.modern-toggle-button{padding:6px 12px}.modern-toggle-button span{display:none}.content-container{margin:10px;padding:10px}}.app-footer{background-color:var(--bg-secondary);border-top:1px solid var(--card-border);bottom:0;color:var(--text-primary);display:flex;flex-shrink:0;font-size:12px;height:25px;justify-content:space-between;position:fixed;transition:all .3s ease;width:100%}.group-action,.right-sec{align-items:center;display:flex}.group-action{color:var(--text-secondary);padding:0 3px;transition:all .2s ease}.group-action>span{padding:0 5px}.group-action:hover{background-color:var(--card-bg);color:var(--text-primary);cursor:pointer}.green-icon{align-items:center;background-color:var(--accent-color);box-sizing:border-box;cursor:pointer;display:flex;flex-direction:row;height:100%;justify-content:center;margin:0;width:35px}.other-icons{display:flex;padding:0 5px;width:auto}.app-footer p{margin:0}a{color:var(--text-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-color)}.icon-wrapper svg{cursor:pointer;height:24px;padding:10px;width:24px}.selected-icon{-webkit-tap-highlight-color:rgba(0,0,0,0);border-left:.2em solid #f78166}.icon-wrapper:hover svg path,.selected-icon-path{fill:var(--text-primary)!important}.login-container{background:linear-gradient(135deg,#667eea,#764ba2);left:0;min-height:100vh;position:fixed;top:0;width:100%;z-index:9999}.login-paper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:20px!important;box-shadow:0 15px 35px rgba(0,0,0,.1)!important}.lock-icon{color:#667eea;margin-bottom:1rem}.login-paper .MuiTextField-root{margin-top:1rem}.login-paper .MuiButton-root{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;font-weight:600;padding:12px;text-transform:none}.login-paper .MuiButton-root:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 5px 15px rgba(0,0,0,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px);transition:all .3s ease}.login-paper .MuiAlert-root{border-radius:10px}@media (max-width:600px){.login-paper{margin:1rem}}.tab-content{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;padding:2rem;transition:color .3s ease}.overview-page-container{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1000px;overflow:hidden;padding:2rem;position:relative}.overview-page-container:before{background:radial-gradient(circle at 40% 40%,rgba(99,102,241,.08) 0,transparent 50%),radial-gradient(circle at 70% 20%,rgba(139,92,246,.06) 0,transparent 50%),radial-gradient(circle at 0 70%,rgba(236,72,153,.04) 0,transparent 50%);background:radial-gradient(circle at var(--mouse-x,40%) var(--mouse-y,40%),rgba(99,102,241,.08) 0,transparent 50%),radial-gradient(circle at calc(var(--mouse-x, 40%) + 30%) calc(var(--mouse-y, 40%) - 20%),rgba(139,92,246,.06) 0,transparent 50%),radial-gradient(circle at calc(var(--mouse-x, 40%) - 40%) calc(var(--mouse-y, 40%) + 30%),rgba(236,72,153,.04) 0,transparent 50%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:-1}.overview-page-container:hover:before{opacity:1}.overview-title{-webkit-animation:slideInFromTop .8s ease-out .2s forwards;animation:slideInFromTop .8s ease-out .2s forwards;color:var(--text-primary);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;margin-bottom:3rem;opacity:0;position:relative;text-align:center}.overview-title:after{-webkit-animation:expandWidth 1s ease-out 1s forwards;animation:expandWidth 1s ease-out 1s forwards;background:var(--accent-gradient);border-radius:2px;bottom:-15px;content:"";height:4px;left:50%;position:absolute;-webkit-transform:translateX(-50%) scaleX(0);transform:translateX(-50%) scaleX(0);width:100px}.overview-title i{-webkit-text-fill-color:transparent;-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite;background:var(--accent-gradient);background-clip:text;-webkit-background-clip:text;margin-right:1rem}.overview-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width:768px){.overview-grid{gap:2rem;grid-template-columns:1fr 1fr}.overview-grid .overview-category:first-child{grid-column:1/-1}}.overview-category{-webkit-animation:slideInFromBottom .8s ease-out .4s forwards;animation:slideInFromBottom .8s ease-out .4s forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;box-shadow:0 8px 25px var(--card-shadow);cursor:pointer;opacity:0;overflow:hidden;padding:3rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.overview-category:before{background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(139,92,246,.08) 50%,rgba(236,72,153,.06));border-radius:24px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.overview-category:hover:before{opacity:1}.overview-category:hover{border-color:rgba(99,102,241,.5);box-shadow:0 40px 80px -12px rgba(0,0,0,.25),0 20px 40px -8px rgba(99,102,241,.3);-webkit-transform:translateY(-16px) scale(1.03);transform:translateY(-16px) scale(1.03)}.overview-category h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.8rem;font-weight:700;margin-bottom:1rem;position:relative;z-index:1}.overview-category h2 i{-webkit-text-fill-color:transparent;background:var(--accent-gradient);background-clip:text;-webkit-background-clip:text;font-size:1.5rem;margin-right:1rem;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.overview-category:hover h2 i{-webkit-filter:drop-shadow(0 0 10px rgba(99,102,241,.5));filter:drop-shadow(0 0 10px rgba(99,102,241,.5));-webkit-transform:scale(1.3) rotate(15deg);transform:scale(1.3) rotate(15deg)}.overview-category p{color:var(--text-secondary);font-size:1.15rem;line-height:1.8;margin:0;position:relative;z-index:1}.overview-category ul{list-style:none;margin:0;padding:0;position:relative;z-index:1}.overview-category li{-webkit-animation:fadeInUp .5s ease-out forwards;animation:fadeInUp .5s ease-out forwards;color:var(--text-secondary);font-size:1.05rem;line-height:1.8;margin-bottom:1.2rem;opacity:0;padding-left:2.5rem;position:relative;transition:all .3s ease}.overview-category li:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.overview-category li:nth-child(2){-webkit-animation-delay:.15s;animation-delay:.15s}.overview-category li:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.overview-category li:nth-child(4){-webkit-animation-delay:.25s;animation-delay:.25s}.overview-category li:nth-child(5){-webkit-animation-delay:.3s;animation-delay:.3s}.overview-category li:nth-child(6){-webkit-animation-delay:.35s;animation-delay:.35s}.overview-category li:before{background:var(--accent-gradient);border-radius:50%;box-shadow:0 0 0 0 rgba(99,102,241,.4);content:"";height:12px;left:0;position:absolute;top:.7rem;transition:all .3s ease;width:12px}.overview-category:hover li:before{-webkit-animation:ripple .6s ease-out;animation:ripple .6s ease-out}.overview-category li:hover{color:var(--text-primary);font-weight:600;-webkit-transform:translateX(20px);transform:translateX(20px)}.overview-category li:hover:before{box-shadow:0 0 20px rgba(99,102,241,.8);-webkit-transform:scale(1.5);transform:scale(1.5)}.overview-highlight{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border:1px solid rgba(99,102,241,.2);border-radius:6px;color:var(--text-primary);font-weight:600;padding:2px 8px;position:relative;transition:all .3s ease}.overview-highlight:hover{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.2));box-shadow:0 4px 12px rgba(99,102,241,.3);-webkit-transform:scale(1.05);transform:scale(1.05)}@media (max-width:768px){.overview-page-container{padding:1.5rem}.overview-category{padding:2rem 1.5rem}.overview-category h2{font-size:1.5rem}.overview-category:hover{-webkit-transform:translateY(-6px) scale(1.01);transform:translateY(-6px) scale(1.01)}}@media (max-width:480px){.overview-page-container{padding:1rem}.overview-category{padding:1.5rem}.overview-title{font-size:2rem}.overview-category h2{font-size:1.3rem}}.overview-category{will-change:transform}.overview-category:hover{will-change:transform,box-shadow}.content-title{color:var(--text-primary);font-size:2rem;font-weight:600;margin-bottom:2rem}.content-category{background:var(--card-bg);border:1px solid var(--card-border);border-radius:1rem;margin-bottom:2.5rem;padding:2rem;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.content-category:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.content-category h2,.content-category h3,.content-category h4,.content-category h5{color:var(--text-primary);margin-bottom:1rem}.content-category h2{font-size:1.5rem}.content-category h3{color:var(--text-secondary);font-size:1.25rem}.content-category li,.content-category p,.content-category ul{color:var(--text-secondary);font-size:1rem;line-height:1.8}.content-category ul{list-style:none;padding-left:1.5rem}.content-category li{margin-bottom:.75rem;position:relative}.content-category li:before{color:var(--text-secondary);content:"•";font-size:1.2rem;left:-1.5rem;position:absolute}.bold-highlight{color:var(--text-primary);font-weight:500}.underscore-a{border-bottom:1px solid var(--text-secondary);color:var(--text-primary);padding-bottom:2px;text-decoration:none;transition:all .2s ease}.underscore-a:hover{border-bottom-color:var(--text-primary)}@media screen and (max-width:768px){.content-title{font-size:1.75rem;margin-bottom:1.5rem}.content-category{margin-bottom:1.5rem;padding:1.25rem}.content-category h2{font-size:1.25rem}.content-category h3{font-size:1.1rem}.content-category li,.content-category p,.content-category ul{font-size:.9rem;line-height:1.6}.company-logo{margin-right:8px;width:40px}}.skills-container{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1200px;overflow:hidden;padding:2rem;position:relative}.skills-container:before{background:radial-gradient(600px circle at 50% 50%,rgba(99,102,241,.1) 0,rgba(139,92,246,.05) 40%,transparent 80%);background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(99,102,241,.1) 0,rgba(139,92,246,.05) 40%,transparent 80%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:-1}.skills-container:hover:before{opacity:1}.skills-title{-webkit-animation:slideInFromTop .8s ease-out .2s forwards;animation:slideInFromTop .8s ease-out .2s forwards;color:var(--text-primary);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;margin-bottom:3rem;opacity:0;position:relative;text-align:center}.skills-title:after{-webkit-animation:expandWidth 1s ease-out 1s forwards;animation:expandWidth 1s ease-out 1s forwards;background:var(--accent-gradient);border-radius:2px;bottom:-15px;content:"";height:4px;left:50%;position:absolute;-webkit-transform:translateX(-50%) scaleX(0);transform:translateX(-50%) scaleX(0);width:100px}.skills-title i{-webkit-text-fill-color:transparent;-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite;background:var(--accent-gradient);background-clip:text;-webkit-background-clip:text;margin-right:1rem}.skills-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}.skill-category{-webkit-animation:slideInFromBottom .6s ease-out forwards;animation:slideInFromBottom .6s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 4px 6px -1px var(--card-shadow),0 2px 4px -1px var(--card-shadow);cursor:pointer;opacity:0;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.skill-category:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.skill-category:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.skill-category:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}.skill-category:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s}.skill-category:nth-child(5){-webkit-animation-delay:.5s;animation-delay:.5s}.skill-category:nth-child(6){-webkit-animation-delay:.6s;animation-delay:.6s}.skill-category:nth-child(7){-webkit-animation-delay:.7s;animation-delay:.7s}.skill-category:nth-child(8){-webkit-animation-delay:.8s;animation-delay:.8s}.skill-category:nth-child(9){-webkit-animation-delay:.9s;animation-delay:.9s}.skill-category:before{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border-radius:16px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.skill-category:hover:before{opacity:1}.skill-category:hover{border-color:rgba(99,102,241,.3);box-shadow:0 25px 50px -12px var(--card-shadow);-webkit-transform:translateY(-8px) scale(1.02);transform:translateY(-8px) scale(1.02)}.skill-category h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;position:relative;z-index:1}.skill-category h2 i{-webkit-text-fill-color:transparent;background:var(--accent-gradient);background-clip:text;-webkit-background-clip:text;font-size:1.3rem;margin-right:1rem;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.skill-category:hover h2 i{-webkit-transform:scale(1.2) rotate(5deg);transform:scale(1.2) rotate(5deg)}.skill-category ul{list-style:none;margin:0;padding:0;position:relative;z-index:1}.skill-category li{-webkit-animation:fadeInUp .5s ease-out forwards;animation:fadeInUp .5s ease-out forwards;color:var(--text-secondary);font-size:1rem;line-height:1.7;margin-bottom:1rem;opacity:0;padding-left:2rem;position:relative;transition:all .3s ease}.skill-category li:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.skill-category li:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.skill-category li:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}.skill-category li:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s}.skill-category li:nth-child(5){-webkit-animation-delay:.5s;animation-delay:.5s}.skill-category li:before{background:var(--accent-gradient);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:.6rem;transition:all .3s ease;width:8px}.skill-category:hover li:before{box-shadow:0 0 10px rgba(99,102,241,.5);-webkit-transform:scale(1.3);transform:scale(1.3)}.skill-category li:hover{color:var(--text-primary);-webkit-transform:translateX(10px);transform:translateX(10px)}.skill-highlight{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border-radius:4px;color:var(--text-primary);font-weight:600;padding:2px 6px;position:relative;transition:all .3s ease}.skill-highlight:hover{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.2));-webkit-transform:scale(1.05);transform:scale(1.05)}.skills-container::-webkit-scrollbar{width:12px}.skills-container::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:6px}.skills-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:2px solid var(--bg-secondary);border-radius:6px;-webkit-transition:all .3s ease;transition:all .3s ease}.skills-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-transform:scale(1.1);transform:scale(1.1)}.custom-cursor,.custom-cursor-dot{border-radius:50%;opacity:0;pointer-events:none;position:fixed;transition:all .3s ease;z-index:9999}.custom-cursor{background:transparent;border:2px solid rgba(99,102,241,.5);height:20px;width:20px}.custom-cursor-dot{background:var(--accent-color);height:4px;width:4px}@media (hover:hover) and (pointer:fine){.custom-cursor,.custom-cursor-dot{display:block}}@media (hover:none) or (pointer:coarse){.custom-cursor,.custom-cursor-dot{display:none!important}}@media (max-width:1024px){.skills-grid{gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.skills-container{padding:1.5rem}.skills-title{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:2.5rem}}@media (max-width:768px){.skills-grid{gap:1.5rem;grid-template-columns:1fr}.skill-category{margin-bottom:1rem;padding:1.5rem}.skills-title{font-size:clamp(2rem,5vw,2.5rem);margin-bottom:2.5rem}.skills-title:after{bottom:-12px;height:3px;width:80px}.skills-container{padding:1.5rem}.skill-category:hover{-webkit-transform:translateY(-4px) scale(1.01);transform:translateY(-4px) scale(1.01)}.skill-category h2{font-size:1.3rem;margin-bottom:1.2rem}.skill-category li{font-size:.95rem;line-height:1.6;margin-bottom:.8rem}.skill-category:hover:before{opacity:0}}@media (max-width:600px){.skills-container{padding:1.2rem}.skill-category{border-radius:12px;padding:1.2rem}.skills-title{font-size:clamp(1.8rem,6vw,2.2rem);margin-bottom:2rem;padding:0 1rem}.skills-title:after{bottom:-10px;height:3px;width:70px}.skills-title i{font-size:1.1rem;margin-right:.8rem}.skill-category h2{font-size:1.2rem;margin-bottom:1rem}.skill-category h2 i{font-size:1.1rem;margin-right:.8rem}.skill-category li{font-size:.9rem;padding-left:1.5rem}.skill-category li:before{height:6px;top:.5rem;width:6px}}@media (max-width:480px){.skills-container{padding:1rem}.skill-category{border-radius:10px;padding:1rem}.skills-title{font-size:clamp(1.6rem,7vw,2rem);margin-bottom:1.8rem;padding:0 .5rem}.skills-title:after{bottom:-8px;height:3px;width:60px}.skill-category h2{flex-wrap:wrap;font-size:1.1rem;margin-bottom:.8rem}.skill-category h2 i{font-size:1rem;margin-right:.6rem}.skill-category li{font-size:.85rem;line-height:1.5;margin-bottom:.7rem;padding-left:1.2rem}.skill-category li:before{height:5px;top:.45rem;width:5px}.skill-highlight{font-size:.85rem;padding:1px 4px}.skill-category li:hover,.skill-category:hover{-webkit-transform:none;transform:none}}@media (max-width:360px){.skill-category,.skills-container{padding:.8rem}.skills-title{font-size:clamp(1.4rem,8vw,1.6rem);margin-bottom:1.5rem}.skills-title:after{bottom:-6px;height:2px;width:50px}.skill-category h2{font-size:1rem;margin-bottom:.6rem}.skill-category li{font-size:.8rem;margin-bottom:.6rem;padding-left:1rem}}.skill-category{will-change:transform}.skill-category:hover{will-change:transform,box-shadow}.education-container{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1000px;overflow:hidden;padding:2rem;position:relative}.education-container:before{background:radial-gradient(circle at 40% 40%,rgba(99,102,241,.08) 0,transparent 50%),radial-gradient(circle at 70% 20%,rgba(139,92,246,.06) 0,transparent 50%),radial-gradient(circle at 0 70%,rgba(236,72,153,.04) 0,transparent 50%);background:radial-gradient(circle at var(--mouse-x,40%) var(--mouse-y,40%),rgba(99,102,241,.08) 0,transparent 50%),radial-gradient(circle at calc(var(--mouse-x, 40%) + 30%) calc(var(--mouse-y, 40%) - 20%),rgba(139,92,246,.06) 0,transparent 50%),radial-gradient(circle at calc(var(--mouse-x, 40%) - 40%) calc(var(--mouse-y, 40%) + 30%),rgba(236,72,153,.04) 0,transparent 50%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:-1}.education-container:hover:before{opacity:1}.education-title{-webkit-animation:slideInFromTop .8s ease-out .2s forwards;animation:slideInFromTop .8s ease-out .2s forwards;color:var(--text-primary);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;margin-bottom:3rem;opacity:0;position:relative;text-align:center}.education-title:after{-webkit-animation:expandWidth 1s ease-out 1s forwards;animation:expandWidth 1s ease-out 1s forwards;background:var(--accent-gradient);border-radius:2px;bottom:-15px;content:"";height:4px;left:50%;position:absolute;-webkit-transform:translateX(-50%) scaleX(0);transform:translateX(-50%) scaleX(0);width:100px}.education-title i{-webkit-text-fill-color:transparent;-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite;background:var(--accent-gradient);background-clip:text;-webkit-background-clip:text;margin-right:1rem}.education-card{-webkit-animation:slideInFromBottom .8s ease-out .4s forwards;animation:slideInFromBottom .8s ease-out .4s forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;box-shadow:0 8px 25px var(--card-shadow);opacity:0;overflow:hidden;padding:3rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.education-card:before{background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(139,92,246,.05) 50%,rgba(236,72,153,.03));border-radius:24px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.education-card:hover:before{opacity:1}.education-card:hover{border-color:rgba(99,102,241,.3);box-shadow:0 35px 60px -12px var(--card-shadow);-webkit-transform:translateY(-12px) scale(1.02);transform:translateY(-12px) scale(1.02)}.education-card h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.8rem;font-weight:700;margin-bottom:1rem;position:relative;z-index:1}.education-card h2 i{-webkit-text-fill-color:transparent;background:var(--accent-gradient);background-clip:text;-webkit-background-clip:text;font-size:1.5rem;margin-right:1rem;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.education-card:hover h2 i{-webkit-transform:scale(1.2) rotate(10deg);transform:scale(1.2) rotate(10deg)}.education-card h3{align-items:center;color:var(--text-secondary);display:flex;font-size:1.3rem;font-weight:600;margin:.8rem 0;position:relative;z-index:1}.education-card h3 i{color:var(--accent-color);font-size:1.1rem;margin-right:.8rem}.education-card h4{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border:1px solid rgba(99,102,241,.2);border-radius:8px;color:var(--text-primary);display:inline-block;font-size:1.2rem;font-weight:600;margin:1rem 0 2rem;padding:8px 16px}.course-section{background:linear-gradient(135deg,rgba(99,102,241,.02),rgba(139,92,246,.02));border:1px solid rgba(99,102,241,.1);border-radius:16px;margin:2rem 0;padding:1.5rem;position:relative;z-index:1}.course-section h3{border-bottom:2px solid var(--accent-color);color:var(--text-primary);display:inline-block;font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem}.education-card ul{list-style:none;margin:0;padding:0;position:relative;z-index:1}.education-card li{-webkit-animation:fadeInUp .5s ease-out forwards;animation:fadeInUp .5s ease-out forwards;color:var(--text-secondary);font-size:1.05rem;line-height:1.8;margin-bottom:1.2rem;opacity:0;padding-left:2.5rem;position:relative;transition:all .3s ease}.education-card li:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.education-card li:nth-child(2){-webkit-animation-delay:.15s;animation-delay:.15s}.education-card li:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.education-card li:nth-child(4){-webkit-animation-delay:.25s;animation-delay:.25s}.education-card li:nth-child(5){-webkit-animation-delay:.3s;animation-delay:.3s}.education-card li:nth-child(6){-webkit-animation-delay:.35s;animation-delay:.35s}.education-card li:before{background:var(--accent-gradient);border-radius:50%;box-shadow:0 0 0 0 rgba(99,102,241,.4);content:"";height:12px;left:0;position:absolute;top:.7rem;transition:all .3s ease;width:12px}.education-card:hover li:before{-webkit-animation:ripple .6s ease-out;animation:ripple .6s ease-out}.education-card li:hover{color:var(--text-primary);font-weight:500;-webkit-transform:translateX(15px);transform:translateX(15px)}.education-card li:hover:before{box-shadow:0 0 15px rgba(99,102,241,.6);-webkit-transform:scale(1.3);transform:scale(1.3)}.education-card li ul{margin-left:1rem;margin-top:.8rem}.education-card li ul li{background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(139,92,246,.05));border-left:3px solid var(--accent-color);border-radius:6px;color:var(--text-secondary);font-family:Fira Code,Monaco,Consolas,monospace;font-size:1rem;margin-bottom:.6rem;padding:8px 12px 8px 2rem;transition:all .3s ease}.education-card li ul li:before{background:linear-gradient(135deg,rgba(99,102,241,.6),rgba(139,92,246,.6));height:8px;left:.8rem;width:8px}.education-card li ul li:hover{-webkit-transform:translateX(8px);transform:translateX(8px)}.education-card li ul li:hover,.education-highlight{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1))}.education-highlight{border:1px solid rgba(99,102,241,.2);border-radius:6px;color:var(--text-primary);font-weight:600;padding:2px 8px;position:relative;transition:all .3s ease}.education-highlight:hover{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.2));box-shadow:0 4px 12px rgba(99,102,241,.3);-webkit-transform:scale(1.05);transform:scale(1.05)}.education-date{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.floating-cap{-webkit-animation:float 6s ease-in-out infinite;animation:float 6s ease-in-out infinite;color:var(--accent-color);font-size:3rem;opacity:.1;position:absolute;right:2rem;top:2rem;z-index:0}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}50%{-webkit-transform:translateY(-20px) rotate(5deg);transform:translateY(-20px) rotate(5deg)}}@keyframes float{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}50%{-webkit-transform:translateY(-20px) rotate(5deg);transform:translateY(-20px) rotate(5deg)}}@media (max-width:768px){.education-container{padding:1.5rem}.education-card{padding:2rem 1.5rem}.education-card h2{font-size:1.5rem}.education-card h3{font-size:1.2rem}.course-section{padding:1rem}.floating-cap{font-size:2rem;right:1rem;top:1rem}.education-card li ul li{font-size:.9rem}.education-card:hover{-webkit-transform:translateY(-6px) scale(1.01);transform:translateY(-6px) scale(1.01)}}@media (max-width:480px){.education-container{padding:1rem}.education-card{padding:1.5rem}.education-title{font-size:2rem}.education-card h2{font-size:1.3rem}}.education-card{will-change:transform}.education-card:hover{will-change:transform,box-shadow}.calendar{background:#fff;box-sizing:border-box;height:100vh;margin:-2rem;padding:2rem;width:100%}.main-content:not(.content-container) .calendar{border-radius:0;height:calc(100vh - 35px);margin:0;padding:0;width:100%}.main-content:not(.content-container) .calendar iframe{border:none;height:100%;width:100%}.modern-container .calendar{border-radius:12px;height:calc(100vh - 4rem);margin:0;overflow:hidden;padding:0}.modern-container .calendar iframe{border-radius:12px;height:100%;width:100%}.experiences-container{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1200px;overflow:hidden;padding:2rem;position:relative}.experiences-container:before{background:radial-gradient(circle at 20% 20%,rgba(99,102,241,.08) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.06) 0,transparent 50%),radial-gradient(circle at -10% 60%,rgba(236,72,153,.04) 0,transparent 50%);background:radial-gradient(circle at var(--mouse-x,20%) var(--mouse-y,20%),rgba(99,102,241,.08) 0,transparent 50%),radial-gradient(circle at calc(var(--mouse-x, 20%) + 60%) calc(var(--mouse-y, 20%) + 60%),rgba(139,92,246,.06) 0,transparent 50%),radial-gradient(circle at calc(var(--mouse-x, 20%) - 30%) calc(var(--mouse-y, 20%) + 40%),rgba(236,72,153,.04) 0,transparent 50%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:-1}.experiences-container:hover:before{opacity:1}.experiences-title{-webkit-animation:slideInFromTop .8s ease-out .2s forwards;animation:slideInFromTop .8s ease-out .2s forwards;color:var(--text-primary);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;margin-bottom:3rem;opacity:0;position:relative;text-align:center}.experiences-title:after{-webkit-animation:expandWidth 1s ease-out 1s forwards;animation:expandWidth 1s ease-out 1s forwards;background:var(--accent-gradient);border-radius:2px;bottom:-15px;content:"";height:4px;left:50%;position:absolute;-webkit-transform:translateX(-50%) scaleX(0);transform:translateX(-50%) scaleX(0);width:120px}.experiences-title i{-webkit-text-fill-color:transparent;-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite;background:var(--accent-gradient);background-clip:text;-webkit-background-clip:text;margin-right:1rem}.experience-card{-webkit-animation:slideInFromBottom .8s ease-out forwards;animation:slideInFromBottom .8s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;box-shadow:0 8px 25px var(--card-shadow);margin-bottom:3rem;opacity:0;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.experience-card:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.experience-card:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}.experience-card:nth-child(4){-webkit-animation-delay:.6s;animation-delay:.6s}.experience-card:nth-child(5){-webkit-animation-delay:.8s;animation-delay:.8s}.experience-card:nth-child(6){-webkit-animation-delay:1s;animation-delay:1s}.experience-card:nth-child(7){-webkit-animation-delay:1.2s;animation-delay:1.2s}.experience-card:nth-child(8){-webkit-animation-delay:1.4s;animation-delay:1.4s}.experience-card:before{background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(139,92,246,.05) 50%,rgba(236,72,153,.03));border-radius:24px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.experience-card:hover:before{opacity:1}.experience-card:hover{border-color:rgba(99,102,241,.3);box-shadow:0 35px 60px -12px var(--card-shadow);-webkit-transform:translateY(-12px) scale(1.02);transform:translateY(-12px) scale(1.02)}.experience-card h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.6rem;font-weight:700;margin-bottom:1rem;position:relative;z-index:1}.company-logo{background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,var(--accent-gradient) border-box;border:3px solid transparent;border-radius:16px;box-shadow:0 8px 25px rgba(0,0,0,.15);flex-shrink:0;height:70px;margin-right:1.5rem;object-fit:cover;transition:all .4s cubic-bezier(.4,0,.2,1);width:70px}.experience-card:hover .company-logo{box-shadow:0 15px 35px rgba(99,102,241,.4);-webkit-transform:scale(1.15) rotate(5deg);transform:scale(1.15) rotate(5deg)}.experience-card h3{-webkit-text-fill-color:transparent;background:var(--accent-gradient);background-clip:text;-webkit-background-clip:text;color:var(--text-secondary);font-size:1.3rem;margin:.5rem 0 1rem}.experience-card h3,.experience-card h4{font-weight:600;position:relative;z-index:1}.experience-card h4{color:var(--text-primary);font-size:1.2rem;margin:.5rem 0}.experience-card h5{align-items:center;color:var(--text-secondary);display:flex;font-size:1rem;font-weight:500;margin:.5rem 0 1.5rem;position:relative;z-index:1}.experience-card h5 i{color:var(--accent-color);margin-right:.5rem}.experience-card ul{list-style:none;margin:0;padding:0;position:relative;z-index:1}.experience-card li{-webkit-animation:fadeInUp .5s ease-out forwards;animation:fadeInUp .5s ease-out forwards;color:var(--text-secondary);font-size:1.05rem;line-height:1.8;margin-bottom:1.2rem;opacity:0;padding-left:2.5rem;position:relative;transition:all .3s ease}.experience-card li:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.experience-card li:nth-child(2){-webkit-animation-delay:.15s;animation-delay:.15s}.experience-card li:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.experience-card li:nth-child(4){-webkit-animation-delay:.25s;animation-delay:.25s}.experience-card li:nth-child(5){-webkit-animation-delay:.3s;animation-delay:.3s}.experience-card li:nth-child(6){-webkit-animation-delay:.35s;animation-delay:.35s}.experience-card li:nth-child(7){-webkit-animation-delay:.4s;animation-delay:.4s}.experience-card li:nth-child(8){-webkit-animation-delay:.45s;animation-delay:.45s}.experience-card li:nth-child(9){-webkit-animation-delay:.5s;animation-delay:.5s}.experience-card li:nth-child(10){-webkit-animation-delay:.55s;animation-delay:.55s}.experience-card li:before{background:var(--accent-gradient);border-radius:50%;box-shadow:0 0 0 0 rgba(99,102,241,.4);content:"";height:12px;left:0;position:absolute;top:.7rem;transition:all .3s ease;width:12px}.experience-card:hover li:before{-webkit-animation:ripple .6s ease-out;animation:ripple .6s ease-out}.experience-card li:hover{color:var(--text-primary);font-weight:500;-webkit-transform:translateX(15px);transform:translateX(15px)}.experience-card li:hover:before{box-shadow:0 0 15px rgba(99,102,241,.6);-webkit-transform:scale(1.3);transform:scale(1.3)}.experience-highlight{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border:1px solid rgba(99,102,241,.2);border-radius:6px;color:var(--text-primary);font-weight:600;padding:2px 8px;transition:all .3s ease}.experience-highlight:hover{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.2));box-shadow:0 4px 12px rgba(99,102,241,.3);-webkit-transform:scale(1.05);transform:scale(1.05)}.experience-card:after{background:var(--accent-gradient);border-radius:2px;content:"";height:100%;left:-2px;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.experience-card:hover:after{opacity:1}@media (max-width:768px){.experiences-container{padding:1.5rem}.experience-card{margin-bottom:2rem;padding:2rem 1.5rem}.experience-card h2{align-items:flex-start;flex-direction:column;font-size:1.4rem}.company-logo{height:50px;margin-bottom:1rem;margin-right:0;width:50px}.experience-card h3{font-size:1.15rem}.experience-card h4{font-size:1.1rem}.experience-card li{font-size:1rem;padding-left:2rem}.experience-card:hover{-webkit-transform:translateY(-6px) scale(1.01);transform:translateY(-6px) scale(1.01)}}@media (max-width:480px){.experiences-container{padding:1rem}.experience-card{padding:1.5rem}.experiences-title{font-size:2rem}.experience-card h2{font-size:1.25rem}.company-logo{height:40px;width:40px}}.experience-card{will-change:transform}.experience-card:hover{will-change:transform,box-shadow}.company-logo{will-change:transform}.projects-container{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1200px;overflow:hidden;padding:2rem;position:relative}.projects-container:before{background:radial-gradient(circle at 25% 25%,rgba(99,102,241,.08) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(139,92,246,.06) 0,transparent 50%),radial-gradient(circle at 5% 55%,rgba(236,72,153,.04) 0,transparent 50%);background:radial-gradient(circle at var(--mouse-x,25%) var(--mouse-y,25%),rgba(99,102,241,.08) 0,transparent 50%),radial-gradient(circle at calc(var(--mouse-x, 25%) + 50%) calc(var(--mouse-y, 25%) + 50%),rgba(139,92,246,.06) 0,transparent 50%),radial-gradient(circle at calc(var(--mouse-x, 25%) - 20%) calc(var(--mouse-y, 25%) + 30%),rgba(236,72,153,.04) 0,transparent 50%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:-1}.projects-container:hover:before{opacity:1}.projects-title{-webkit-animation:slideInFromTop .8s ease-out .2s forwards;animation:slideInFromTop .8s ease-out .2s forwards;color:var(--text-primary);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;margin-bottom:3rem;opacity:0;position:relative;text-align:center}.projects-title:after{-webkit-animation:expandWidth 1s ease-out 1s forwards;animation:expandWidth 1s ease-out 1s forwards;background:var(--accent-gradient);border-radius:2px;bottom:-15px;content:"";height:4px;left:50%;position:absolute;-webkit-transform:translateX(-50%) scaleX(0);transform:translateX(-50%) scaleX(0);width:120px}.projects-title i{-webkit-text-fill-color:transparent;-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite;background:var(--accent-gradient);background-clip:text;-webkit-background-clip:text;margin-right:1rem}.project-card{-webkit-animation:slideInFromBottom .8s ease-out forwards;animation:slideInFromBottom .8s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;box-shadow:0 8px 25px var(--card-shadow);margin-bottom:3rem;opacity:0;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.project-card:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.project-card:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}.project-card:nth-child(4){-webkit-animation-delay:.6s;animation-delay:.6s}.project-card:nth-child(5){-webkit-animation-delay:.8s;animation-delay:.8s}.project-card:before{background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(139,92,246,.05) 50%,rgba(236,72,153,.03));border-radius:20px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.project-card:hover:before{opacity:1}.project-card:hover{border-color:rgba(99,102,241,.3);box-shadow:0 35px 60px -12px var(--card-shadow);-webkit-transform:translateY(-12px) scale(1.02);transform:translateY(-12px) scale(1.02)}.project-header{align-items:flex-start;display:flex;margin-bottom:1.5rem;position:relative;z-index:1}.project-image{background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,var(--accent-gradient) border-box;border:3px solid transparent;border-radius:16px;box-shadow:0 8px 25px rgba(0,0,0,.15);height:80px;margin-right:2rem;object-fit:cover;transition:all .4s cubic-bezier(.4,0,.2,1);width:80px}.project-card:hover .project-image{box-shadow:0 15px 35px rgba(99,102,241,.4);-webkit-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg)}.project-link{color:inherit;position:relative;text-decoration:none;transition:all .3s ease}.project-link:after{background:var(--accent-gradient);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.project-link:hover:after{width:100%}.project-link:hover{-webkit-text-fill-color:transparent;background:var(--accent-gradient);background-clip:text;-webkit-background-clip:text}.project-card h2{color:var(--text-primary);flex:1 1;font-size:1.6rem;font-weight:700;line-height:1.3;margin:0}.project-card h3{color:var(--text-secondary);font-size:1.2rem;font-weight:600;margin:1rem 0 1.5rem;position:relative;z-index:1}.project-card ul{list-style:none;margin:0;padding:0;position:relative;z-index:1}.project-card li{-webkit-animation:fadeInUp .5s ease-out forwards;animation:fadeInUp .5s ease-out forwards;color:var(--text-secondary);font-size:1.05rem;line-height:1.8;margin-bottom:1.2rem;opacity:0;padding-left:2.5rem;position:relative;transition:all .3s ease}.project-card li:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.project-card li:nth-child(2){-webkit-animation-delay:.15s;animation-delay:.15s}.project-card li:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.project-card li:nth-child(4){-webkit-animation-delay:.25s;animation-delay:.25s}.project-card li:nth-child(5){-webkit-animation-delay:.3s;animation-delay:.3s}.project-card li:nth-child(6){-webkit-animation-delay:.35s;animation-delay:.35s}.project-card li:nth-child(7){-webkit-animation-delay:.4s;animation-delay:.4s}.project-card li:nth-child(8){-webkit-animation-delay:.45s;animation-delay:.45s}.project-card li:nth-child(9){-webkit-animation-delay:.5s;animation-delay:.5s}.project-card li:nth-child(10){-webkit-animation-delay:.55s;animation-delay:.55s}.project-card li:before{background:var(--accent-gradient);border-radius:50%;box-shadow:0 0 0 0 rgba(99,102,241,.4);content:"";height:12px;left:0;position:absolute;top:.7rem;transition:all .3s ease;width:12px}.project-card:hover li:before{-webkit-animation:ripple .6s ease-out;animation:ripple .6s ease-out}.project-card li:hover{color:var(--text-primary);font-weight:500;-webkit-transform:translateX(15px);transform:translateX(15px)}.project-card li:hover:before{box-shadow:0 0 15px rgba(99,102,241,.6);-webkit-transform:scale(1.3);transform:scale(1.3)}.project-card li ul{margin-left:1rem;margin-top:.5rem}.project-card li ul li{font-size:1rem;margin-bottom:.8rem}.project-card li ul li:before{background:linear-gradient(135deg,rgba(99,102,241,.6),rgba(139,92,246,.6));height:8px;left:-1.5rem;width:8px}.project-highlight{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border:1px solid rgba(99,102,241,.2);border-radius:6px;color:var(--text-primary);font-weight:600;padding:2px 8px;position:relative;transition:all .3s ease}.project-highlight:hover{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.2));box-shadow:0 4px 12px rgba(99,102,241,.3);-webkit-transform:scale(1.05);transform:scale(1.05)}.project-card .underscore-a{border-bottom:1px solid var(--text-secondary);color:var(--text-primary);overflow:hidden;padding-bottom:2px;position:relative;text-decoration:none;transition:all .3s ease}.project-card .underscore-a:before{background:var(--accent-gradient);bottom:0;content:"";height:2px;left:-100%;position:absolute;transition:left .3s ease;width:100%}.project-card .underscore-a:hover:before{left:0}.project-card .underscore-a:hover{border-bottom-color:transparent;color:var(--accent-color)}.project-svg{-webkit-filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));height:60px;margin-right:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);width:60px}.project-card:hover .project-svg{-webkit-filter:drop-shadow(0 8px 16px rgba(99,102,241,.3));filter:drop-shadow(0 8px 16px rgba(99,102,241,.3));-webkit-transform:scale(1.1) rotate(10deg);transform:scale(1.1) rotate(10deg)}@-webkit-keyframes ripple{0%{box-shadow:0 0 0 0 rgba(99,102,241,.7)}70%{box-shadow:0 0 0 10px rgba(99,102,241,0)}to{box-shadow:0 0 0 0 rgba(99,102,241,0)}}@keyframes ripple{0%{box-shadow:0 0 0 0 rgba(99,102,241,.7)}70%{box-shadow:0 0 0 10px rgba(99,102,241,0)}to{box-shadow:0 0 0 0 rgba(99,102,241,0)}}@media (max-width:768px){.projects-container{padding:1.5rem}.project-card{margin-bottom:2rem;padding:2rem 1.5rem}.project-header{align-items:flex-start;flex-direction:column}.project-image{height:60px;margin-bottom:1rem;margin-right:0;width:60px}.project-card h2{font-size:1.4rem}.project-card li{font-size:1rem;padding-left:2rem}.project-card:hover{-webkit-transform:translateY(-6px) scale(1.01);transform:translateY(-6px) scale(1.01)}}@media (max-width:480px){.projects-container{padding:1rem}.project-card{padding:1.5rem}.projects-title{font-size:2rem}.project-card h2{font-size:1.25rem}.project-image{height:50px;width:50px}}.project-card{will-change:transform}.project-card:hover{will-change:transform,box-shadow}.project-image{will-change:transform}.parent-container{align-items:center;background:var(--bg-primary);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;min-height:100%;overflow:hidden;position:relative}.parent-container:before{-webkit-animation:backgroundFloat 20s ease-in-out infinite;animation:backgroundFloat 20s ease-in-out infinite;background:radial-gradient(circle at 25% 25%,rgba(99,102,241,.1) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(139,92,246,.1) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(236,72,153,.05) 0,transparent 50%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.overview-container{align-items:center;-webkit-animation:slideInScale 1s ease-out forwards;animation:slideInScale 1s ease-out forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,var(--card-bg) 0,rgba(99,102,241,.02) 100%);border:1px solid var(--card-border);border-radius:20px;box-shadow:0 25px 50px -12px var(--card-shadow),0 0 0 1px rgba(99,102,241,.05);color:var(--text-primary);display:flex;justify-content:center;margin:1rem;max-width:1000px;opacity:0;padding:1.5rem;position:relative;-webkit-transform:scale(.9) translateY(30px);transform:scale(.9) translateY(30px);width:100%}.image-container{-webkit-animation:slideInLeft 1s ease-out .3s forwards;animation:slideInLeft 1s ease-out .3s forwards;flex-shrink:0;margin:0 2rem 0 0;opacity:0;position:relative;-webkit-transform:translateX(-50px);transform:translateX(-50px)}.image-container:before{-webkit-animation:pulseRing 3s ease-out 3s infinite;animation:pulseRing 3s ease-out 3s infinite;background:var(--accent-gradient);border-radius:50%;bottom:-10px;content:"";left:-10px;opacity:0;position:absolute;right:-10px;top:-10px;z-index:-1}.image-container img{background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,var(--accent-gradient) border-box;border:4px solid transparent;border-radius:50%;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px hsla(0,0%,100%,.1);max-width:200px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.image-container img:hover{box-shadow:0 35px 70px -12px rgba(99,102,241,.4),0 0 0 1px hsla(0,0%,100%,.2);-webkit-filter:brightness(1.1) saturate(1.1);filter:brightness(1.1) saturate(1.1);-webkit-transform:scale(1.08) rotate(2deg);transform:scale(1.08) rotate(2deg)}.info-container{-webkit-animation:slideInRight 1s ease-out .5s forwards;animation:slideInRight 1s ease-out .5s forwards;color:var(--text-secondary);flex:1 1;min-width:0;opacity:0;padding-left:1.5rem;-webkit-transform:translateX(50px);transform:translateX(50px)}.info-container h1{-webkit-text-fill-color:transparent;-webkit-animation:titleGlow 2s ease-in-out infinite alternate;animation:titleGlow 2s ease-in-out infinite alternate;background:var(--accent-gradient);background-clip:text;-webkit-background-clip:text;color:var(--text-primary);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:800;line-height:1.1;margin-bottom:.5rem;position:relative}.info-container h1:after{-webkit-animation:expandUnderline 1.5s ease-out 1s forwards;animation:expandUnderline 1.5s ease-out 1s forwards;background:var(--accent-gradient);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:0}.title-info{-webkit-animation:fadeInUp .6s ease-out .7s forwards;animation:fadeInUp .6s ease-out .7s forwards;color:var(--text-secondary);font-size:1rem;font-weight:400;line-height:1.6;margin:1rem 0;opacity:0}.tech-stack{-webkit-animation:fadeInUp .6s ease-out .8s forwards;animation:fadeInUp .6s ease-out .8s forwards;margin:1rem 0;opacity:0}.tech-stack strong{color:var(--text-primary);display:block;font-weight:600;margin-bottom:.8rem}.tech-tags{gap:.8rem;margin-top:.5rem}.tech-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.6rem 1rem}.tech-tag:first-child{-webkit-animation-delay:.9s;animation-delay:.9s}.tech-tag:nth-child(2){-webkit-animation-delay:.95s;animation-delay:.95s}.tech-tag:nth-child(3){-webkit-animation-delay:1s;animation-delay:1s}.tech-tag:nth-child(4){-webkit-animation-delay:1.05s;animation-delay:1.05s}.tech-tag:nth-child(5){-webkit-animation-delay:1.1s;animation-delay:1.1s}.tech-tag:nth-child(6){-webkit-animation-delay:1.15s;animation-delay:1.15s}.tech-tag:nth-child(7){-webkit-animation-delay:1.2s;animation-delay:1.2s}.quick-stats{-webkit-animation:fadeInUp .6s ease-out 1.25s forwards;animation:fadeInUp .6s ease-out 1.25s forwards;display:flex;gap:1rem;margin:1rem 0;opacity:0}.stat-item{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border:1px solid rgba(99,102,241,.2);border-radius:10px;flex:1 1;min-width:0;padding:.6rem;text-align:center;transition:all .3s ease}.stat-item:hover{border-color:rgba(99,102,241,.4);box-shadow:0 8px 25px rgba(99,102,241,.3);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.stat-number{-webkit-text-fill-color:transparent;background:var(--accent-gradient);background-clip:text;-webkit-background-clip:text;font-weight:700}.stat-label{font-size:.8rem;font-weight:500}.intro{-webkit-animation:fadeInUp .6s ease-out 1.3s forwards;animation:fadeInUp .6s ease-out 1.3s forwards;color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:1rem;opacity:0}.tech-stack strong,.title-info strong{color:var(--text-primary);font-weight:600;margin-right:.5rem}.highlight{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border-radius:4px;color:var(--text-primary);font-weight:600;padding:2px 6px;transition:all .3s ease}.highlight:hover{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.2));-webkit-transform:scale(1.05);transform:scale(1.05)}.icons{-webkit-animation:slideInUp 1s ease-out 1.35s forwards;animation:slideInUp 1s ease-out 1.35s forwards;display:flex;gap:1.2rem;margin-top:1rem;opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}.icons a{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:var(--text-secondary);overflow:hidden;padding:12px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.icons a:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.icons a:hover:before{left:100%}.icons a:hover{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.2));box-shadow:0 15px 35px rgba(99,102,241,.3);color:var(--accent-color);-webkit-transform:translateY(-8px) scale(1.1);transform:translateY(-8px) scale(1.1)}.icons a:first-child{-webkit-animation-delay:1.5s;animation-delay:1.5s}.icons a:nth-child(2){-webkit-animation-delay:1.6s;animation-delay:1.6s}.icons a:nth-child(3){-webkit-animation-delay:1.7s;animation-delay:1.7s}.icons a:nth-child(4){-webkit-animation-delay:1.8s;animation-delay:1.8s}@-webkit-keyframes backgroundFloat{0%,to{-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}33%{-webkit-transform:translate(30px,-30px) rotate(1deg);transform:translate(30px,-30px) rotate(1deg)}66%{-webkit-transform:translate(-20px,20px) rotate(-1deg);transform:translate(-20px,20px) rotate(-1deg)}}@keyframes backgroundFloat{0%,to{-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}33%{-webkit-transform:translate(30px,-30px) rotate(1deg);transform:translate(30px,-30px) rotate(1deg)}66%{-webkit-transform:translate(-20px,20px) rotate(-1deg);transform:translate(-20px,20px) rotate(-1deg)}}@-webkit-keyframes slideInScale{0%{opacity:0;-webkit-transform:scale(.9) translateY(50px);transform:scale(.9) translateY(50px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes slideInScale{0%{opacity:0;-webkit-transform:scale(.9) translateY(50px);transform:scale(.9) translateY(50px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-50px);transform:translateX(-50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-50px);transform:translateX(-50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes pulseRing{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}40%{opacity:.8}to{opacity:0;-webkit-transform:scale(1.3);transform:scale(1.3)}}@keyframes pulseRing{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}40%{opacity:.8}to{opacity:0;-webkit-transform:scale(1.3);transform:scale(1.3)}}@-webkit-keyframes titleGlow{0%{-webkit-filter:brightness(1);filter:brightness(1)}to{-webkit-filter:brightness(1.2);filter:brightness(1.2)}}@keyframes titleGlow{0%{-webkit-filter:brightness(1);filter:brightness(1)}to{-webkit-filter:brightness(1.2);filter:brightness(1.2)}}@-webkit-keyframes expandUnderline{0%{width:0}to{width:120px}}@keyframes expandUnderline{0%{width:0}to{width:120px}}@media (max-width:1200px) and (min-width:769px){.parent-container{min-height:90vh}.overview-container{max-width:900px;padding:1.2rem}.image-container img{max-width:180px}.info-container h1{font-size:clamp(1.6rem,2.5vw,2.2rem);max-width:100%}.tech-stack{margin:.8rem 0}.tech-tags{gap:.6rem}.tech-tag{font-size:.8rem;padding:.4rem .8rem}.quick-stats{gap:.8rem;margin:.8rem 0}.stat-item{padding:.5rem}.stat-number{font-size:1.4rem}.stat-label{font-size:.75rem}.intro{font-size:.9rem;line-height:1.4;margin-bottom:.8rem}.icons{gap:1rem;margin-top:.8rem}.icons a{padding:8px}}@media (max-width:768px){.parent-container{padding:1rem}.overview-container{align-items:center;-webkit-animation:slideInScale .8s ease-out forwards;animation:slideInScale .8s ease-out forwards;flex-direction:column;margin:.5rem;padding:1.5rem;text-align:center}.image-container{-webkit-animation:fadeInUp .8s ease-out .2s forwards;animation:fadeInUp .8s ease-out .2s forwards;margin:0 0 1.5rem}.image-container img{max-width:220px}.info-container{-webkit-animation:fadeInUp .8s ease-out .4s forwards;animation:fadeInUp .8s ease-out .4s forwards;padding-left:0}.info-container h1{font-size:2.2rem;margin-bottom:1rem}.title-info{font-size:1rem;margin:.8rem 0}.tech-stack{margin:1.2rem 0}.tech-tags{gap:.6rem}.tech-tag{font-size:.8rem;padding:.5rem .8rem}.quick-stats{gap:1rem;margin:1.5rem 0}.stat-item{padding:.8rem}.stat-number{font-size:1.5rem}.intro{font-size:1rem}.icons{gap:1rem;justify-content:center;margin-top:1.5rem}.icons a{padding:10px}}@media (max-width:480px){.overview-container{margin:.5rem;padding:1.5rem 1rem}.image-container img{max-width:180px}.info-container h1{font-size:1.8rem}.title-info{font-size:.9rem;margin:.6rem 0}.tech-stack{margin:1rem 0}.tech-tags{gap:.5rem;justify-content:center}.tech-tag{font-size:.75rem;padding:.4rem .7rem}.quick-stats{flex-direction:column;gap:.8rem}.stat-item{padding:.6rem}.intro{font-size:.95rem}.icons{gap:.8rem}.icons a{padding:8px}}.overview-container{will-change:transform,opacity}.image-container img{will-change:transform}.icons a{will-change:transform,box-shadow}.modern-container.light{--bg-primary:#fff;--bg-secondary:#f3f4f6;--text-primary:#111827;--text-secondary:#374151;--accent-gradient:linear-gradient(135deg,#6366f1,#8b5cf6);--card-bg:hsla(0,0%,100%,.9);--card-border:#e5e7eb;--card-shadow:rgba(0,0,0,.1);--hover-bg:#f9fafb;--glass-bg:hsla(0,0%,100%,.1);--glass-border:hsla(0,0%,100%,.2);--glass-shadow:rgba(0,0,0,.1);--gradient-start:#4f46e5;--gradient-end:#7c3aed;--gradient-text:linear-gradient(135deg,#4f46e5,#7c3aed)}.modern-container.dark{--bg-primary:#0f172a;--bg-secondary:#1e293b;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--card-bg:rgba(30,41,59,.9);--card-border:#334155;--card-shadow:rgba(0,0,0,.3);--hover-bg:#273548;--glass-bg:rgba(30,41,59,.2);--glass-border:hsla(0,0%,100%,.1);--glass-shadow:rgba(0,0,0,.2);--gradient-start:#6366f1;--gradient-end:#8b5cf6;--gradient-text:linear-gradient(135deg,#6366f1,#8b5cf6)}.modern-container{-webkit-animation:slideInFromBottom .8s ease-out .2s forwards;animation:slideInFromBottom .8s ease-out .2s forwards;background:var(--bg-primary);color:var(--text-primary);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;gap:2rem;min-height:100vh;opacity:0;overflow-x:hidden;position:relative;-webkit-transform:translateY(30px);transform:translateY(30px)}.modern-container.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.modern-container:before{background:radial-gradient(circle at 50% 50%,rgba(99,102,241,.08) 0,transparent 50%),radial-gradient(circle at 70% 35%,rgba(139,92,246,.06) 0,transparent 50%),radial-gradient(circle at 25% 70%,rgba(236,72,153,.04) 0,transparent 50%);background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(99,102,241,.08) 0,transparent 50%),radial-gradient(circle at calc(var(--mouse-x, 50%) + 20%) calc(var(--mouse-y, 50%) - 15%),rgba(139,92,246,.06) 0,transparent 50%),radial-gradient(circle at calc(var(--mouse-x, 50%) - 25%) calc(var(--mouse-y, 50%) + 20%),rgba(236,72,153,.04) 0,transparent 50%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:-1}.modern-container:hover:before{opacity:1}.modern-container.dark:before{background:radial-gradient(circle at 50% 50%,rgba(99,102,241,.12) 0,transparent 50%),radial-gradient(circle at 70% 35%,rgba(139,92,246,.08) 0,transparent 50%),radial-gradient(circle at 25% 70%,rgba(236,72,153,.06) 0,transparent 50%);background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(99,102,241,.12) 0,transparent 50%),radial-gradient(circle at calc(var(--mouse-x, 50%) + 20%) calc(var(--mouse-y, 50%) - 15%),rgba(139,92,246,.08) 0,transparent 50%),radial-gradient(circle at calc(var(--mouse-x, 50%) - 25%) calc(var(--mouse-y, 50%) + 20%),rgba(236,72,153,.06) 0,transparent 50%)}.modern-container *{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 8px 25px var(--card-shadow);overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-card:before{background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(139,92,246,.05) 50%,rgba(236,72,153,.03));border-radius:16px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.glass-card:hover{border-color:rgba(99,102,241,.3);box-shadow:0 25px 50px -12px var(--card-shadow);-webkit-transform:translateY(-8px) scale(1.02);transform:translateY(-8px) scale(1.02)}.glass-card:hover:before{opacity:1}.glass-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;color:var(--text-primary);cursor:pointer;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-button:before{background:var(--accent-gradient);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.glass-button:hover{border-color:var(--gradient-start);box-shadow:0 8px 25px rgba(99,102,241,.3);-webkit-transform:translateY(-4px) scale(1.05);transform:translateY(-4px) scale(1.05)}.glass-button:hover:before{opacity:.1}.mobile-menu-toggle{background:var(--card-bg);border:1px solid var(--card-border);border-radius:4px;cursor:pointer;display:none;flex-direction:column;gap:4px;height:40px;justify-content:center;padding:.5rem;position:fixed;right:1rem;top:1rem;width:40px;z-index:1001}.mobile-menu-toggle span{background-color:var(--text-primary);display:block;height:2px;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:24px}.menu-open .mobile-menu-toggle span:first-child{-webkit-transform:translateY(6px) rotate(45deg);transform:translateY(6px) rotate(45deg)}.menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}.menu-open .mobile-menu-toggle span:nth-child(3){-webkit-transform:translateY(-6px) rotate(-45deg);transform:translateY(-6px) rotate(-45deg)}.side-navigation{-webkit-animation:slideInFromLeft .8s ease-out .1s forwards;animation:slideInFromLeft .8s ease-out .1s forwards;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--card-bg);border-right:1px solid var(--card-border);box-shadow:0 8px 25px var(--card-shadow);display:flex;flex-direction:column;gap:2rem;height:100vh;opacity:0;padding:2rem;position:static;-webkit-transform:translateX(-30px);transform:translateX(-30px);width:280px;z-index:10}.nav-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.theme-toggle,.vs-code-toggle{background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.theme-toggle:hover,.vs-code-toggle:hover{box-shadow:0 4px 8px var(--card-shadow);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.nav-links{display:flex;flex-direction:column;gap:.5rem}.nav-button{-webkit-animation:fadeSlideIn .5s ease forwards;animation:fadeSlideIn .5s ease forwards;background:none;border:1px solid transparent;border-radius:12px;color:var(--text-secondary);cursor:pointer;opacity:0;overflow:hidden;padding:1rem 1.5rem;position:relative;text-align:left;-webkit-transform:translateX(-20px);transform:translateX(-20px);transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-button:before{background:var(--accent-gradient);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.nav-button:hover{background:var(--hover-bg);border-color:rgba(99,102,241,.2);box-shadow:0 4px 15px rgba(99,102,241,.2);color:var(--text-primary);-webkit-transform:translateX(8px) scale(1.02);transform:translateX(8px) scale(1.02)}.nav-button:hover:before{opacity:.1}.nav-button.active{background:var(--hover-bg);border-color:var(--gradient-start);box-shadow:0 4px 15px rgba(99,102,241,.3);color:var(--text-primary);font-weight:600}.nav-button.active:before{opacity:.15}.main-content{flex:1 1;overflow-y:auto;padding:2rem}.hero-section{padding:0 2rem}.hero-section,.home-content{margin:0 auto;max-width:1200px}.home-content{-webkit-animation:fadeUp .5s ease forwards;animation:fadeUp .5s ease forwards;opacity:0;padding:2rem;-webkit-transform:translateY(20px);transform:translateY(20px)}.home-content.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.profile-container{-webkit-animation:slideInFromBottom .8s ease-out .4s forwards;animation:slideInFromBottom .8s ease-out .4s forwards;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;box-shadow:0 8px 25px var(--card-shadow);opacity:0;padding:3rem;-webkit-transform:translateY(30px);transform:translateY(30px)}.profile-container,.profile-content{align-items:center;display:flex;gap:3rem}.profile-image-wrapper{position:relative}.profile-image{-webkit-animation:profileImageIn 1s ease-out .6s forwards,pulse 3s ease-in-out 1.6s infinite;animation:profileImageIn 1s ease-out .6s forwards,pulse 3s ease-in-out 1.6s infinite;background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,var(--accent-gradient) border-box;border:4px solid transparent;border-radius:50%;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px hsla(0,0%,100%,.1);height:200px;object-fit:cover;opacity:0;-webkit-transform:scale(.8);transform:scale(.8);transition:all .4s ease;width:200px}.profile-image:hover{box-shadow:0 0 30px rgba(99,102,241,.5);-webkit-transform:scale(1.05);transform:scale(1.05)}.profile-info{flex:1 1}.profile-info h1{-webkit-text-fill-color:transparent;background:var(--accent-gradient);background-clip:text;-webkit-background-clip:text;font-size:2.5rem;font-weight:800;margin:0 0 .5rem}.profile-info h2{color:var(--text-secondary);font-size:1.5rem;margin:0 0 1.5rem}.gradient-text{-webkit-text-fill-color:transparent;-webkit-animation:slideInFromTop .8s ease-out .8s forwards;animation:slideInFromTop .8s ease-out .8s forwards;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:3rem;margin-bottom:1rem;opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.section-title{margin-bottom:3rem;text-align:center}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.stat-card{background:var(--bg-secondary);border-radius:8px;padding:1rem;text-align:center}.stat-number{color:var(--text-primary);display:block;font-size:1.5rem;font-weight:600}.stat-label{color:var(--text-secondary);font-size:.875rem}.tech-stack{margin-bottom:2rem}.tech-stack h3{color:var(--text-primary);font-size:1.25rem;margin:1rem 0 .5rem}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{-webkit-animation:fadeInUp .5s ease forwards;animation:fadeInUp .5s ease forwards;background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:.875rem;opacity:0;padding:.5rem 1rem;-webkit-transform:translateY(20px);transform:translateY(20px);transition:all .3s ease}.tech-tag:hover{background:var(--hover-bg);border-color:rgba(99,102,241,.3);box-shadow:0 4px 12px rgba(99,102,241,.2);color:var(--text-primary);-webkit-transform:translateY(-2px) scale(1.05);transform:translateY(-2px) scale(1.05)}.tech-tag:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.tech-tag:nth-child(2){-webkit-animation-delay:.15s;animation-delay:.15s}.tech-tag:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.tech-tag:nth-child(4){-webkit-animation-delay:.25s;animation-delay:.25s}.tech-tag:nth-child(5){-webkit-animation-delay:.3s;animation-delay:.3s}.tech-tag:nth-child(6){-webkit-animation-delay:.35s;animation-delay:.35s}.tech-tag:nth-child(7){-webkit-animation-delay:.4s;animation-delay:.4s}.social-links{display:flex;gap:1rem}.social-links a{-webkit-animation:fadeInUp .5s ease forwards;animation:fadeInUp .5s ease forwards;color:var(--text-secondary);opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);transition:all .3s ease}.social-links a:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.social-links a:nth-child(2){-webkit-animation-delay:.15s;animation-delay:.15s}.social-links a:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.social-links a:nth-child(4){-webkit-animation-delay:.25s;animation-delay:.25s}.social-links a:hover{color:var(--text-primary);-webkit-transform:translateY(-4px) scale(1.1);transform:translateY(-4px) scale(1.1)}.timeline-section{margin:0 auto;max-width:800px;padding:2rem}.timeline{padding:2rem 0;position:relative}.timeline:before{background:var(--gradient-text);content:"";height:100%;left:0;position:absolute;top:0;width:2px}.timeline-item{-webkit-animation:slideInFromLeft .6s ease forwards;animation:slideInFromLeft .6s ease forwards;margin-bottom:2rem;opacity:0;padding-left:2rem;position:relative;-webkit-transform:translateX(-30px);transform:translateX(-30px)}.timeline-item:before{background:var(--gradient-start);border-radius:50%;content:"";height:10px;left:-4px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:10px}.timeline-content{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;cursor:pointer;display:flex;gap:1.5rem;padding:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.timeline-content:hover{border-color:rgba(99,102,241,.3);box-shadow:0 12px 25px var(--card-shadow);-webkit-transform:translateY(-4px) translateX(8px) scale(1.02);transform:translateY(-4px) translateX(8px) scale(1.02)}.timeline-content .company-logo{border-radius:12px;height:60px;object-fit:cover;width:60px}.timeline-text h3{color:var(--text-primary);font-size:1.25rem;margin:0}.timeline-text h4{color:var(--text-secondary);margin:.5rem 0}.timeline-text p{color:var(--text-secondary);font-size:.9rem;margin:0}@media (max-width:768px){.modern-container{flex-direction:column}.mobile-menu-toggle{display:flex}.side-navigation{box-shadow:none;height:100vh;left:-100%;position:fixed;top:0;transition:left .3s ease;width:80%;z-index:1000}.side-navigation.menu-open{box-shadow:2px 0 8px var(--card-shadow);left:0}.main-content{margin-left:0;padding:5rem 1rem 1rem}.home-content{max-width:100vw;padding:.5rem}.hero-section{padding:.5rem}.profile-container{gap:1.5rem;margin-bottom:2rem;padding:1.2rem .5rem}.profile-container,.profile-content{align-items:center;flex-direction:column}.profile-content{gap:1.2rem;text-align:center}.profile-image{height:110px;margin:0 auto;width:110px}.profile-info h1{-webkit-text-fill-color:transparent;background:var(--accent-gradient);background-clip:text;-webkit-background-clip:text;font-size:1.5rem;font-weight:800}.profile-info h2{font-size:1.1rem;margin-bottom:1rem}.gradient-text{font-size:1.5rem;margin-bottom:.5rem}.stats-grid{gap:.5rem;grid-template-columns:1fr}.stats-grid,.tech-stack{margin-bottom:1rem}.tech-tags{flex-wrap:wrap;gap:.3rem;justify-content:center}.tech-tag{font-size:.8rem;padding:.3rem .7rem}.social-links{flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:.5rem;margin-top:1rem}.timeline-section{padding:.5rem}.modern-container *{transition:none!important}}@-webkit-keyframes slideInFromTop{0%{opacity:0;-webkit-transform:translateY(-50px);transform:translateY(-50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInFromTop{0%{opacity:0;-webkit-transform:translateY(-50px);transform:translateY(-50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideInFromBottom{0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideInFromLeft{0%{opacity:0;-webkit-transform:translateX(-50px);transform:translateX(-50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInFromLeft{0%{opacity:0;-webkit-transform:translateX(-50px);transform:translateX(-50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeSlideIn{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeSlideIn{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes profileImageIn{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes profileImageIn{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(99,102,241,.4);-webkit-transform:scale(1);transform:scale(1)}50%{box-shadow:0 0 0 15px rgba(99,102,241,0);-webkit-transform:scale(1.02);transform:scale(1.02)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(99,102,241,.4);-webkit-transform:scale(1);transform:scale(1)}50%{box-shadow:0 0 0 15px rgba(99,102,241,0);-webkit-transform:scale(1.02);transform:scale(1.02)}}@-webkit-keyframes expandWidth{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes expandWidth{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes slideIn{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideIn{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.itinerary-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);bottom:0;box-sizing:border-box;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;left:0;margin:0;min-height:100vh;overflow-y:auto;padding:20px;position:fixed;right:0;top:0}.itinerary-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.3);margin:0 auto;max-width:800px;padding:30px}.itinerary-header{margin-bottom:40px;text-align:center}.itinerary-title{-webkit-text-fill-color:transparent;background:linear-gradient(45deg,#fff,#ccc);-webkit-background-clip:text;background-clip:text;font-size:3em;font-weight:300;letter-spacing:3px;margin-bottom:20px}.legend{grid-gap:15px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px;padding:25px}.legend-item{align-items:center;background:hsla(0,0%,100%,.05);border-radius:10px;display:flex;gap:12px;padding:10px 15px;transition:all .3s ease}.legend-item:hover{background:hsla(0,0%,100%,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.legend-dot{border-radius:50%;box-shadow:0 0 10px hsla(0,0%,100%,.3);flex-shrink:0;height:16px;width:16px}.g1{background-color:#4ade80}.g2{background-color:#38bdf8}.g3{background-color:#f87171}.ssa{background-color:#a78bfa}.inclusive{background-color:#fb923c}.itinerary-table{background:hsla(0,0%,100%,.02);border-radius:15px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1);overflow:hidden}.table-header{background:hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.1);font-size:1.1em;font-weight:600;letter-spacing:1px}.itinerary-row,.table-header{display:grid;grid-template-columns:200px 1fr;padding:20px 25px}.itinerary-row{border-bottom:1px solid hsla(0,0%,100%,.05);overflow:hidden;position:relative;transition:all .3s ease}.itinerary-row:hover{background:hsla(0,0%,100%,.05);-webkit-transform:translateX(5px);transform:translateX(5px)}.itinerary-row:before{background:var(--accent-color);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.itinerary-row:hover:before{opacity:1}.date{color:#e5e5e5;display:flex;flex-direction:column;font-size:1.05em;font-weight:500;gap:5px}.day{color:#a0a0a0;font-size:.9em}.activity{align-items:center;display:flex;font-size:1.05em;gap:15px;line-height:1.4}.activity-dot{border-radius:50%;box-shadow:0 0 8px hsla(0,0%,100%,.4);flex-shrink:0;height:12px;width:12px}.row-g1{--accent-color:#4ade80}.row-g2{--accent-color:#38bdf8}.row-g3{--accent-color:#f87171}.row-ssa{--accent-color:#a78bfa}.row-inclusive{--accent-color:#fb923c}.special-text{color:#f87171;font-weight:600}@media (max-width:768px){.itinerary-page{padding:10px}.itinerary-container{margin:0;padding:20px}.itinerary-title{font-size:2.2em;letter-spacing:2px}.legend{grid-template-columns:1fr}.table-header{display:none}.itinerary-row{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:15px;display:block;margin-bottom:15px;padding:20px}.itinerary-row:hover{-webkit-transform:none;transform:none}.itinerary-row:before{display:none}.date{border-bottom:1px solid hsla(0,0%,100%,.15);font-size:1.1em;margin-bottom:15px;padding-bottom:15px}.activity{margin-top:0}}.fade-in{-webkit-animation:fadeIn .8s ease-out;animation:fadeIn .8s ease-out}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}
/*# sourceMappingURL=main.81d4a4cc.css.map*/