:root{--primary-bg: #ffffff;--secondary-bg: #f8f9fa;--text-primary: #333333;--text-secondary: #666666;--accent-color: #4285f4;--accent-hover: #3367d6;--nav-bg: #ffffff;--nav-text: #333333;--nav-hover: rgba(66, 133, 244, .05);--shadow: 0 2px 10px rgba(0, 0, 0, .1);--card-bg: #ffffff;--border-color: #e8eaed;--theme-toggle-color: #666666;--theme-toggle-hover: rgba(66, 133, 244, .1);--footer-bg: var(--secondary-bg);--footer-text: var(--text-secondary);--footer-link: var(--accent-color);--footer-link-hover: var(--accent-hover);--footer-icon: var(--text-secondary);--footer-icon-hover: var(--accent-color);--footer-border: var(--border-color);--skill-bg: rgba(66, 133, 244, .1);--skill-text: var(--accent-color);--card-shadow: var(--shadow);--card-hover-shadow: 0 4px 20px rgba(66, 133, 244, .15);--card-border: var(--border-color);--tag-bg: rgba(66, 133, 244, .1);--tag-text: var(--accent-color);--google-blue: #4285f4;--google-red: #ea4335;--google-yellow: #fbbc04;--google-green: #34a853;--google-blue-hover: #3367d6;--google-red-hover: #d33b2c;--google-yellow-hover: #f9ab00;--google-green-hover: #2e7d32;--spacing-sm: .5rem;--spacing-md: 1.9rem;--spacing-lg: 2rem;--font-main: "Segoe UI", system-ui, sans-serif;--font-size-base: 16px}[data-theme=dark]{--primary-bg: #121212;--secondary-bg: #1e1e1e;--text-primary: #f5f5f5;--text-secondary: #aaaaaa;--accent-color: #8ab4f8;--accent-hover: #aecbfa;--nav-bg: #1a1a1a;--nav-text: #f5f5f5;--nav-hover: rgba(138, 180, 248, .05);--shadow: 0 2px 10px rgba(0, 0, 0, .3);--card-bg: #1e1e1e;--border-color: #333333;--theme-toggle-color: #aaaaaa;--theme-toggle-hover: rgba(138, 180, 248, .1);--footer-bg: var(--secondary-bg);--footer-text: var(--text-secondary);--skill-bg: rgba(138, 180, 248, .1);--card-shadow: var(--shadow);--card-hover-shadow: 0 4px 20px rgba(138, 180, 248, .15);--card-border: var(--border-color);--tag-bg: rgba(138, 180, 248, .1);--google-blue: #8ab4f8;--google-red: #f28b82;--google-yellow: #fdd663;--google-green: #81c995;--google-blue-hover: #aecbfa;--google-red-hover: #f6aea9;--google-yellow-hover: #fee293;--google-green-hover: #a8dab5}a{color:var(--accent-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}*{box-sizing:border-box}.content{padding:var(--spacing-lg);margin-top:60px;max-width:1200px;margin-left:auto;margin-right:auto;width:100%;background-color:var(--primary-bg);min-height:calc(100vh - 60px)}button{transition:background-color .3s ease}.card{background-color:var(--card-bg);border-radius:8px;box-shadow:var(--shadow);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid var(--border-color);transition:all .3s ease}.google-blue{color:var(--google-blue)}.google-red{color:var(--google-red)}.google-yellow{color:var(--google-yellow)}.google-green{color:var(--google-green)}.google-blue-bg{background-color:var(--google-blue);color:#fff}.google-red-bg{background-color:var(--google-red);color:#fff}.google-yellow-bg{background-color:var(--google-yellow);color:#fff}.google-green-bg{background-color:var(--google-green);color:#fff}.google-blue-bg:hover{background-color:var(--google-blue-hover)}.google-red-bg:hover{background-color:var(--google-red-hover)}.google-yellow-bg:hover{background-color:var(--google-yellow-hover)}.google-green-bg:hover{background-color:var(--google-green-hover)}.navbar{position:fixed;top:0;left:50%;transform:translate(-50%);width:27%;max-width:1000px;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-lg);background-color:rgba(var(--nav-bg-rgb),.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 30px #0000001a;z-index:1000;border-radius:100px;margin:35px auto 0;transition:all .3s ease;border:1px solid rgba(var(--nav-text-rgb),.1)}:root{--nav-bg-rgb: 255, 255, 255;--nav-text-rgb: 0, 0, 0}[data-theme=dark]{--nav-bg-rgb: 30, 30, 30;--nav-text-rgb: 255, 255, 255}.navbar__logo{height:40px;display:flex;align-items:center}.navbar__logo img{height:100%;width:auto;max-width:none;min-width:40px;transition:filter .3s ease}.navbar__links{display:flex;gap:var(--spacing-md);align-items:center}.navbar__link{color:var(--nav-text);font-weight:600;font-size:1rem;position:relative;padding:.3rem 0;transition:color .3s ease}.navbar__link:hover{color:var(--accent-hover)}.navbar__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--accent-color);transition:width .3s ease,background-color .3s ease}.navbar__link:hover:after{width:100%}.theme-toggle{background:none;border:none;cursor:pointer;padding:var(--spacing-sm);display:flex;align-items:center;justify-content:center;color:var(--theme-toggle-color);transition:all .3s ease;border-radius:50%}.theme-toggle:hover{background-color:var(--theme-toggle-hover);transform:scale(1.1)}.theme-icon{width:20px;height:20px;transition:color .3s ease}.navbar{width:90%;max-width:1000px;min-width:280px;padding:.8rem 1.5rem;margin-top:20px}@media (min-width: 768px){.navbar{width:70%;padding:var(--spacing-sm) var(--spacing-md);margin-top:25px}}@media (min-width: 992px){.navbar{width:50%;margin-top:30px}}@media (min-width: 1200px){.navbar{width:27%;margin-top:35px}}@media (max-width: 576px){.navbar__logo{height:45px}.navbar__links{gap:1.5rem}.navbar__link{font-size:.95rem}.theme-toggle{padding:.5rem}.theme-icon{width:18px;height:18px}}@media (max-width: 360px){.navbar{padding:.6rem 1rem;border-radius:50px}.navbar__links{gap:1.2rem}.navbar__link{font-size:.85rem}}.work-container{max-width:1600px;margin:0 auto;padding:var(--spacing-lg) 5rem;color:var(--text-primary);transition:all .3s ease}.intro-content{max-width:100%;margin-left:0;padding-left:0}.intro-heading{font-size:2.5rem;margin:0 0 var(--spacing-sm) 0;color:var(--text-primary);text-align:left;line-height:1.2;font-weight:700}.intro-subheading{font-size:1.5rem;text-align:left;color:var(--text-primary);line-height:1.6;font-weight:400;margin:0;padding:0}.highlight1{color:var(--google-red);font-weight:500}.highlight2{color:var(--google-yellow);font-weight:500}.highlight3{color:var(--google-green);font-weight:500}.highlight4{color:var(--google-blue);font-weight:500}.projects-section,.skills-section{margin-top:4rem;max-width:100%}.projects-title,.skills-title{font-size:2.5rem;color:var(--text-primary);text-align:left;line-height:1.3;font-weight:700;margin:0 0 2rem;position:relative;display:inline-block;width:100%}.projects-title:after,.skills-title:after{content:"";position:absolute;bottom:-10px;left:0;width:80px;height:4px;background:var(--accent-color);border-radius:2px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:2rem;margin-top:2rem}.project-card{background:var(--card-bg);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;border:1px solid var(--card-border);display:flex;flex-direction:column}.project-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #0003}.project-image-container{position:relative;height:200px;overflow:hidden}.project-image{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .5s ease}.project-card:hover .project-image{transform:scale(1.05)}.project-tags{position:absolute;bottom:1rem;left:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.project-tag{background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500}.project-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.project-name{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary);position:relative;display:inline-block}.project-name:after{content:"";position:absolute;bottom:-5px;left:0;width:50px;height:3px;background:var(--accent);border-radius:2px}.project-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem;flex:1}.project-links{display:flex;gap:1rem;margin-top:auto}.project-link{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:var(--card-bg);color:var(--accent);border-radius:6px;font-weight:600;transition:all .3s ease;text-decoration:none}.project-link:hover{background:var(--card-bg);transform:translateY(-2px)}.project-link svg{font-size:.9rem}.skills-categories{display:flex;flex-direction:column;gap:4rem}.skills-subtitle{font-size:1.8rem;margin-bottom:2rem;color:var(--text-primary);position:relative;display:inline-block;font-weight:600}.skills-subtitle:after{content:"";position:absolute;bottom:-8px;left:0;width:50px;height:3px;background:var(--accent-color);border-radius:2px}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.skill-card{background:var(--card-bg);border-radius:12px;padding:1.5rem;transition:all .3s ease;border:1px solid var(--card-border);display:flex;align-items:center;gap:1.2rem;box-shadow:0 8px 30px #0000001f;position:relative;overflow:hidden}.skill-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--skill-color)}.skill-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px #0003}.skill-icon{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease}.skill-card:hover .skill-icon{transform:scale(1.2)}.c-icon{font-family:Courier New,monospace;font-weight:700;font-size:1.8rem}.skill-info{flex:1;min-width:0}.skill-name{display:block;font-weight:600;margin-bottom:.8rem;color:var(--text-primary);font-size:1.1rem}.skill-level-container{display:flex;align-items:center;gap:.8rem}.skill-percent{font-size:.9rem;font-weight:600;color:var(--skill-color);width:40px}.skill-level-bar{flex:1;height:8px;background:var(--skill-bar-bg);border-radius:4px;overflow:hidden}.skill-level-fill{height:100%;border-radius:4px}.soft-skills-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.soft-skill-item{display:flex;align-items:center;gap:1.2rem;padding:1.2rem 1.5rem;background:var(--card-bg);border-radius:12px;border:1px solid var(--card-border);box-shadow:0 8px 30px #0000001a;transition:all .3s ease}.soft-skill-item:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000026}.soft-skill-icon{font-size:1.5rem;margin-right:1rem}.soft-skill-content{flex:1;min-width:0}.soft-skill-name{display:block;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem}.skill-dots{display:flex;gap:6px}.dot{width:12px;height:12px;border-radius:50%;transition:all .3s ease}.dot.filled{transform:scale(1.1)}.work-container.dark{--card-bg: rgba(20, 20, 20, .8);--card-border: rgba(255, 255, 255, .15);--skill-bar-bg: rgba(255, 255, 255, .1);--skill-dot-empty: rgba(255, 255, 255, .2);--accent-rgb: 100, 255, 218}.work-container.dark .project-tag{background:#ffffff26;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.work-container:not(.dark){--card-bg: rgba(255, 255, 255, .95);--card-border: rgba(0, 0, 0, .08);--skill-bar-bg: rgba(0, 0, 0, .08);--skill-dot-empty: rgba(0, 0, 0, .2);--accent-rgb: 0, 122, 255}@media (max-width: 1200px){.work-container{padding:var(--spacing-lg) 3rem}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width: 992px){.intro-heading{font-size:2.2rem}.intro-subheading{font-size:1.3rem}.projects-title,.skills-title{font-size:2.2rem}.skills-subtitle{font-size:1.6rem}.soft-skills-container{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 768px){.work-container{padding:var(--spacing-lg) 2rem}.intro-heading{font-size:2rem}.intro-subheading{font-size:1.2rem}.projects-title,.skills-title{font-size:2rem;margin-bottom:1.5rem}.projects-grid{grid-template-columns:1fr;gap:1.5rem}.project-image-container{height:180px}.skills-categories{gap:3rem}.skills-subtitle{font-size:1.5rem;margin-bottom:1.5rem}.skill-card{padding:1.2rem}.soft-skill-item{padding:1rem}}@media (max-width: 576px){.work-container{padding:var(--spacing-lg) 1.5rem}.intro-heading{font-size:1.8rem}.intro-subheading{font-size:1.1rem}.projects-title,.skills-title{font-size:1.8rem}.project-name{font-size:1.3rem}.project-description{font-size:.95rem}.project-links{flex-direction:row;justify-content:flex-start;gap:1rem}.project-link{flex:1;text-align:center}.project-link{justify-content:center}.skills-grid,.soft-skills-container{grid-template-columns:1fr}.skill-icon{font-size:1.8rem;width:45px;height:45px}.skill-name{font-size:1rem;margin-bottom:.6rem}}@media (max-width: 400px){.work-container{padding:var(--spacing-lg) 1rem}.intro-heading{font-size:1.6rem}.intro-subheading{font-size:1rem}.projects-title,.skills-title{font-size:1.6rem}.project-image-container{height:160px}.project-content{padding:1.2rem}.skill-card{padding:1rem;gap:1rem}.soft-skill-item{padding:.8rem}}.about-container{max-width:1400px;margin:0 auto;padding:0rem 5rem;color:var(--text-primary)}.about-section{max-width:1100px}.about-bio{display:flex;gap:3rem;align-items:flex-start;padding-left:5rem}.about-image-container{flex:0 0 300px}.about-profile-image{width:100%;border-radius:0;box-shadow:0 10px 30px #0000001a;aspect-ratio:1/1;object-fit:cover;height:550px}.about-content{flex:1}.about-title{font-size:3rem;margin-bottom:.5rem;color:var(--text-primary);position:relative;display:inline-block}.about-title:after{content:"";position:absolute;left:0;width:60px;height:3px}.about-text{margin-bottom:1.9rem;line-height:1.4;font-size:1.2rem;color:var(--text-primary)}.about-section+.about-section{border-top:1px solid var(--card-border);padding-top:1.5rem;margin-bottom:2rem}.interests-title{font-size:2rem;color:var(--text-primary)}.interests-grid{display:flex;flex-direction:column;gap:4rem;width:110%;max-width:1200px;margin:0 auto}.interest-item{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.interest-item.reversed{direction:rtl}.interest-item.reversed>*{direction:ltr}.interest-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.interest-title1,.interest-title2,.interest-title3,.interest-title4{font-size:1.5rem;margin:0}.interest-title1{color:var(--google-blue)}.interest-title2{color:var(--google-red)}.interest-title3{color:var(--google-green)}.interest-title4{color:var(--google-yellow)}.interest-description{line-height:1.7;color:var(--text-primary);margin-bottom:1.5rem;font-size:1.1rem}.interest-subheading{font-weight:600;color:var(--accent-color);margin:1.5rem 0 .8rem;font-size:1.1rem}.interest-img{width:100%;max-height:500px;object-fit:cover;border-radius:4px;box-shadow:0 4px 20px #00000026}.interest-img{width:100%;max-height:400px;object-fit:cover;border-radius:8px;box-shadow:0 4px 15px #0000001a}.interest-item:nth-child(2n) .interest-text{order:2}.interest-item:nth-child(2n) .interest-image{order:1}.interest-text{padding:0}.experience-timeline{position:relative;padding-left:2rem;margin-top:2rem}.experience-timeline:before{content:"";position:absolute;top:0;left:7px;height:100%;width:2px;background:var(--accent-color)}.experience-item{position:relative;padding-bottom:2rem;padding-left:2rem}.experience-item:before{content:"";position:absolute;left:-3px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--accent-color);border:2px solid var(--card-bg)}.experience-item h3{font-size:1.3rem;margin-bottom:.3rem;color:var(--text-primary)}.experience-period{color:var(--accent-color);font-weight:500;margin-bottom:.5rem;font-size:.9rem}.experience-item p{color:var(--text-secondary);line-height:1.6}.about-container.dark{--card-bg: rgba(30, 30, 30, .7);--card-border: rgba(255, 255, 255, .1)}.about-container:not(.dark){--card-bg: rgba(255, 255, 255, .9);--card-border: rgba(0, 0, 0, .08)}.interest-category{margin-bottom:3rem;background:var(--card-bg);border-radius:12px;padding:1.5rem;border:1px solid var(--card-border);transition:transform .3s ease}.interest-category:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.interest-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.interest-emoji{font-size:2rem}.interest-description{line-height:1.7;color:var(--text-primary);margin-bottom:1rem}.interest-subheading{font-weight:600;color:var(--accent-color);margin:1.2rem 0 .5rem}.interest-list{padding-left:1.5rem;margin:.5rem 0;color:var(--text-primary);line-height:1.7}.interest-list li{margin-bottom:.5rem}.about-container.dark .interest-list li::marker{color:var(--accent-color)}.about-container:not(.dark) .interest-list li::marker{color:var(--text-secondary)}@media (max-width: 1200px){.about-container{padding:0 3rem}.about-bio{padding-left:3rem}.interests-grid{width:100%;padding-left:0}}@media (max-width: 992px){.about-bio{flex-direction:column;padding-left:0;gap:2rem}.about-image-container{flex:0 0 auto;width:100%;max-width:400px;margin:0 auto}.about-profile-image{height:auto}.interest-item{grid-template-columns:1fr;gap:1.5rem}.interest-item:nth-child(2n) .interest-text,.interest-item:nth-child(2n) .interest-image{order:initial}.interest-image{order:-1}}@media (max-width: 768px){.about-container{padding:0 2rem}.about-title{font-size:2.5rem}.about-text{font-size:1.1rem}.interests-title{font-size:1.8rem}.interest-title{font-size:1.3rem}.interest-description,.interest-subheading{font-size:1rem}}@media (max-width: 576px){.about-container{padding:0 1.5rem}.about-title{font-size:2.5rem}.about-profile-image{height:350px}.interests-grid{gap:3rem}.interest-img{max-height:300px}}@media (max-width: 400px){.about-container{padding:0 1rem}.about-profile-image{height:300px}.about-text{font-size:1rem}.interest-img{max-height:250px}}.footer{width:100%;padding:0;background-color:var(--footer-bg);border-top:1px solid var(--footer-border);margin-top:auto;transition:all .3s ease}.footer-content{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);text-align:center;color:var(--footer-text);font-size:.9rem}.connect-text{margin-bottom:var(--spacing-md);font-size:1.2rem;color:var(--footer-text)}.social-icons{display:flex;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.social-icons a{color:var(--footer-text);transition:transform .3s ease,color .3s ease}.social-icons a:hover{color:var(--primary-color);transform:translateY(-3px)}.icon{font-size:1.5rem}.copyright{margin-top:var(--spacing-md);font-size:.8rem;opacity:.8}body{margin:0;padding:60px 0 0;font-family:var(--font-main);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--primary-bg);transition:background-color .3s ease,color .3s ease}.page-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:var(--spacing-lg) 0}
