.header{background-color:#000!important;border-bottom:1px solid #333!important;box-shadow:0 2px 8px #0000000f;position:-webkit-sticky;position:sticky;top:0;z-index:1020}.header .header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.header .header-content .logo h2{color:#1890ff!important;font-weight:700;margin:0}.header .header-content .logo h2 a{color:#1890ff!important;text-decoration:none}.header .header-content .logo h2 a:hover{color:#40a9ff!important}.header .header-content .desktop-menu{align-items:center;display:flex;gap:24px;justify-content:center}@media(max-width:575px){.header .header-content .desktop-menu{display:none}}.header .header-content .desktop-menu .main-menu{background:#0000!important;border:none}.header .header-content .desktop-menu .main-menu .ant-menu-item{background-color:#0000!important;color:#fff!important}.header .header-content .desktop-menu .main-menu .ant-menu-item:after{border-bottom:2px solid #1890ff!important}.header .header-content .desktop-menu .main-menu .ant-menu-item a{color:#fff!important;font-weight:500}.header .header-content .desktop-menu .main-menu .ant-menu-item a:hover{color:#1890ff!important}.header .header-content .desktop-menu .main-menu .ant-menu-item:hover{background-color:#1890ff1a!important;color:#1890ff!important}.header .header-content .desktop-menu .main-menu .ant-menu-item.ant-menu-item-selected{background-color:#1890ff26!important;color:#1890ff!important}.header .header-content .desktop-menu .main-menu .ant-menu-item.ant-menu-item-selected a{color:#1890ff!important}.header .header-content .desktop-menu .theme-toggle{background-color:#0000!important;border:1px solid #555!important;color:#fff!important;font-size:18px;transition:all .3s ease}.header .header-content .desktop-menu .theme-toggle:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-2px)}.header .header-content .desktop-menu .theme-toggle:focus,.header .header-content .desktop-menu .theme-toggle:hover{background-color:#1890ff1a!important;border-color:#1890ff!important;color:#1890ff!important}.header .header-content .mobile-menu{align-items:center;display:flex;gap:16px;justify-content:center}@media(min-width:768px){.header .header-content .mobile-menu{display:none}}.header .header-content .mobile-menu .menu-toggle,.header .header-content .mobile-menu .theme-toggle{background-color:#0000!important;border:1px solid #555!important;color:#fff!important;font-size:18px}.header .header-content .mobile-menu .menu-toggle:focus,.header .header-content .mobile-menu .menu-toggle:hover,.header .header-content .mobile-menu .theme-toggle:focus,.header .header-content .mobile-menu .theme-toggle:hover{background-color:#1890ff1a!important;border-color:#1890ff!important;color:#1890ff!important}.mobile-drawer .ant-drawer-header{background-color:#000!important;border-bottom:1px solid #333!important}.mobile-drawer .ant-drawer-header .ant-drawer-close,.mobile-drawer .ant-drawer-header .ant-drawer-title{color:#fff!important}.mobile-drawer .ant-drawer-header .ant-drawer-close:hover{background-color:#1890ff1a!important;color:#1890ff!important}.mobile-drawer .ant-drawer-body{background-color:#000!important;padding:0}.mobile-drawer .ant-menu{background-color:#000!important;border:none}.mobile-drawer .ant-menu .ant-menu-item{color:#fff!important}.mobile-drawer .ant-menu .ant-menu-item a{color:#fff!important;font-weight:500}.mobile-drawer .ant-menu .ant-menu-item:hover{background-color:#1890ff1a!important;color:#1890ff!important}.mobile-drawer .ant-menu .ant-menu-item:hover a{color:#1890ff!important}.mobile-drawer .ant-menu .ant-menu-item.ant-menu-item-selected{background-color:#1890ff26!important;color:#1890ff!important}.mobile-drawer .ant-menu .ant-menu-item.ant-menu-item-selected a{color:#1890ff!important}.footer{background:var(--card-bg);border-top:1px solid var(--border-color);padding:48px 24px 24px;text-align:center}.footer .footer-content{margin:0 auto 32px;max-width:1200px}@media(min-width:992px){.footer .footer-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;text-align:left}}.footer .footer-content .footer-info{margin-bottom:24px}@media(min-width:992px){.footer .footer-content .footer-info{margin-bottom:0}}.footer .footer-content .footer-info h4{color:#1890ff;margin-bottom:8px}.footer .footer-content .footer-info p{color:var(--text-color);margin:0;max-width:300px;opacity:.8}@media(min-width:992px){.footer .footer-content .footer-info p{margin:0}}@media(max-width:575px){.footer .footer-content .footer-info p{margin:0 auto}}.footer .footer-content .social-links .social-link{align-items:center;border-radius:50%;display:flex;font-size:20px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.footer .footer-content .social-links .social-link:hover{background:var(--card-bg);color:#1890ff;transform:translateY(-2px)}.footer .footer-bottom{border-top:1px solid var(--border-color);padding-top:24px}.footer .footer-bottom p{color:var(--text-color);font-size:12px;margin:0;opacity:.6}.main-layout{min-height:100vh}.main-layout .main-content{background:var(--bg-color);min-height:calc(100vh - 128px);padding:0}.home-page .hero-section{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1200px;min-height:80vh;padding:48px 24px}.home-page .hero-section .hero-content{animation:fadeIn .8s ease}.home-page .hero-section .hero-content .hero-title{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:24px}@media(max-width:575px){.home-page .hero-section .hero-content .hero-title{font-size:2rem}}.home-page .hero-section .hero-content .hero-title .highlight{color:#1890ff;position:relative}.home-page .hero-section .hero-content .hero-title .highlight:after{background:linear-gradient(45deg,#1890ff,#52c41a);border-radius:2px;bottom:-4px;content:"";height:3px;left:0;position:absolute;width:100%}.home-page .hero-section .hero-content .hero-subtitle{color:var(--text-color);font-weight:500;margin-bottom:24px;opacity:.8}@media(max-width:575px){.home-page .hero-section .hero-content .hero-subtitle{font-size:1.5rem}}.home-page .hero-section .hero-content .hero-description{color:var(--text-color);font-size:16px;line-height:1.6;margin-bottom:48px;max-width:600px;opacity:.9}.home-page .hero-section .hero-content .hero-actions{margin-bottom:24px}.home-page .hero-section .hero-content .hero-actions .ant-btn{border-radius:8px;font-size:16px;font-weight:500;height:48px;padding:0 32px;transition:all .3s ease}.home-page .hero-section .hero-content .hero-actions .ant-btn:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-2px)}.home-page .hero-section .hero-content .hero-actions .ant-btn a{color:inherit;text-decoration:none}@media(max-width:575px){.home-page .hero-section .hero-content .hero-actions{justify-content:center}.home-page .hero-section .hero-content .hero-actions .ant-btn{max-width:280px;width:100%}}.home-page .hero-section .hero-content .resume-actions{align-items:flex-start;display:flex;flex-direction:column;gap:16px}@media(max-width:575px){.home-page .hero-section .hero-content .resume-actions{align-items:center;text-align:center}}.home-page .hero-section .hero-content .resume-actions .resume-download-btn{border:2px solid #1890ff;border-radius:8px;color:#1890ff;font-size:14px;font-weight:500;height:44px;padding:0 32px;transition:all .3s ease}.home-page .hero-section .hero-content .resume-actions .resume-download-btn:hover{background:#1890ff;box-shadow:0 2px 8px #00000026;color:#fff;transform:translateY(-2px)}@media(max-width:575px){.home-page .hero-section .hero-content .resume-actions .resume-download-btn{max-width:280px;width:100%}}.home-page .hero-section .hero-content .resume-actions .view-resume-link{color:var(--text-color);font-size:12px;opacity:.8}.home-page .hero-section .hero-content .resume-actions .view-resume-link:hover{color:#1890ff;opacity:1}@media(max-width:575px){.home-page .hero-section .hero-content .resume-actions .view-resume-link{font-size:14px}}.home-page .hero-section .hero-image{animation:slideIn .8s ease;text-align:center}.home-page .hero-section .hero-image .profile-image{border-radius:20px;box-shadow:0 4px 12px #00000040;transition:all .3s ease}.home-page .hero-section .hero-image .profile-image:hover{box-shadow:0 8px 30px #1890ff4d;transform:scale(1.05)}.home-page .features-section{background:var(--card-bg);padding:48px 24px}.home-page .features-section .feature-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000000f;height:100%;padding:24px;text-align:center;transition:all .3s ease}.home-page .features-section .feature-card:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-2px)}.home-page .features-section .feature-card .feature-icon{color:#1890ff;font-size:3rem;margin-bottom:24px}.home-page .features-section .feature-card .feature-icon .anticon{transition:all .3s ease}.home-page .features-section .feature-card:hover .feature-icon .anticon{transform:scale(1.1) rotate(5deg)}.home-page .features-section .feature-card h4{color:var(--text-color);margin-bottom:16px}.home-page .features-section .feature-card p{color:var(--text-color);line-height:1.6;margin:0;opacity:.8}.home-page .cta-section{background:linear-gradient(45deg,#1890ff,#52c41a);padding:48px 24px;text-align:center}.home-page .cta-section .cta-content{margin:0 auto;max-width:600px}.home-page .cta-section .cta-content h2{color:#fff;font-size:2.5rem;margin-bottom:24px}@media(max-width:575px){.home-page .cta-section .cta-content h2{font-size:2rem}}.home-page .cta-section .cta-content p{color:#fff;font-size:16px;margin-bottom:32px;opacity:.9}.home-page .cta-section .cta-content .ant-btn{background:#fff;border:none;border-radius:8px;color:#1890ff;font-size:16px;font-weight:500;height:48px;padding:0 32px;transition:all .3s ease}.home-page .cta-section .cta-content .ant-btn:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-2px)}.home-page .cta-section .cta-content .ant-btn a{color:inherit;text-decoration:none}.home-page .cta-section .cta-content .ant-btn:hover{background:#ffffffe6}.about-page .about-hero{margin:0 auto;max-width:1200px;padding:48px 24px}.about-page .about-hero .about-image{border-radius:8px;box-shadow:0 2px 8px #00000026;transition:all .3s ease}.about-page .about-hero .about-image:hover{box-shadow:0 4px 12px #00000040;transform:scale(1.02)}.about-page .about-hero .about-content h1{color:var(--text-color);font-size:2.5rem;margin-bottom:24px}@media(max-width:575px){.about-page .about-hero .about-content h1{font-size:2rem}}.about-page .about-hero .about-content .intro-text{color:#1890ff;font-size:16px;font-weight:500;line-height:1.6;margin-bottom:24px}.about-page .about-hero .about-content p{color:var(--text-color);font-size:14px;line-height:1.7;margin-bottom:24px;opacity:.9}.about-page .section-title{color:var(--text-color);font-size:2rem;margin-bottom:48px;position:relative;text-align:center}.about-page .section-title:after{background:linear-gradient(45deg,#1890ff,#52c41a);border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.about-page .skills-section{background:var(--card-bg);padding:48px 24px}.about-page .skills-section .skill-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:24px;transition:all .3s ease}.about-page .skills-section .skill-card:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-2px)}.about-page .skills-section .skill-card{height:100%}.about-page .skills-section .skill-card .skill-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.about-page .skills-section .skill-card .skill-info .skill-name{color:var(--text-color);font-weight:500}.about-page .skills-section .skill-card .skill-info .skill-percent{color:#1890ff;font-size:12px;font-weight:600}.about-page .skills-section .skill-card .ant-progress .ant-progress-bg{border-radius:4px}.about-page .education-section,.about-page .experience-section{margin:0 auto;max-width:1200px;padding:48px 24px}.about-page .education-section.education-section,.about-page .experience-section.education-section{background:var(--card-bg)}.about-page .education-section .ant-timeline,.about-page .experience-section .ant-timeline{padding-top:24px}.about-page .education-section .ant-timeline .ant-timeline-item-dot,.about-page .experience-section .ant-timeline .ant-timeline-item-dot{background:#1890ff;border-color:#1890ff;height:12px;width:12px}.about-page .education-section .ant-timeline .ant-timeline-item-dot .anticon,.about-page .experience-section .ant-timeline .ant-timeline-item-dot .anticon{color:#fff;font-size:16px}.about-page .education-section .ant-timeline .education-card,.about-page .education-section .ant-timeline .experience-card,.about-page .experience-section .ant-timeline .education-card,.about-page .experience-section .ant-timeline .experience-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:24px;transition:all .3s ease}.about-page .education-section .ant-timeline .education-card:hover,.about-page .education-section .ant-timeline .experience-card:hover,.about-page .experience-section .ant-timeline .education-card:hover,.about-page .experience-section .ant-timeline .experience-card:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-2px)}.about-page .education-section .ant-timeline .education-card,.about-page .education-section .ant-timeline .experience-card,.about-page .experience-section .ant-timeline .education-card,.about-page .experience-section .ant-timeline .experience-card{margin-bottom:24px}.about-page .education-section .ant-timeline .education-card .education-header,.about-page .education-section .ant-timeline .experience-card .education-header,.about-page .experience-section .ant-timeline .education-card .education-header,.about-page .experience-section .ant-timeline .experience-card .education-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:16px}.about-page .education-section .ant-timeline .education-card .education-header .education-year,.about-page .education-section .ant-timeline .experience-card .education-header .education-year,.about-page .experience-section .ant-timeline .education-card .education-header .education-year,.about-page .experience-section .ant-timeline .experience-card .education-header .education-year{align-items:center;color:#1890ff;display:flex;font-size:14px;font-weight:700;gap:6px;justify-content:center}.about-page .education-section .ant-timeline .education-card .education-header .education-year .anticon,.about-page .education-section .ant-timeline .experience-card .education-header .education-year .anticon,.about-page .experience-section .ant-timeline .education-card .education-header .education-year .anticon,.about-page .experience-section .ant-timeline .experience-card .education-header .education-year .anticon{font-size:14px}.about-page .education-section .ant-timeline .education-card .education-header .education-grade,.about-page .education-section .ant-timeline .experience-card .education-header .education-grade,.about-page .experience-section .ant-timeline .education-card .education-header .education-grade,.about-page .experience-section .ant-timeline .experience-card .education-header .education-grade{background:#52c41a1a;border-radius:12px;color:#52c41a;font-size:12px;font-weight:600;padding:2px 8px}.about-page .education-section .ant-timeline .education-card .experience-year,.about-page .education-section .ant-timeline .experience-card .experience-year,.about-page .experience-section .ant-timeline .education-card .experience-year,.about-page .experience-section .ant-timeline .experience-card .experience-year{color:#1890ff;font-size:16px;font-weight:700;margin-bottom:8px}.about-page .education-section .ant-timeline .education-card h4,.about-page .education-section .ant-timeline .experience-card h4,.about-page .experience-section .ant-timeline .education-card h4,.about-page .experience-section .ant-timeline .experience-card h4{color:var(--text-color);font-size:16px;margin-bottom:8px}.about-page .education-section .ant-timeline .education-card .education-field,.about-page .education-section .ant-timeline .experience-card .education-field,.about-page .experience-section .ant-timeline .education-card .education-field,.about-page .experience-section .ant-timeline .experience-card .education-field{color:#fa8c16;font-style:italic;font-weight:500;margin-bottom:8px}.about-page .education-section .ant-timeline .education-card .company,.about-page .education-section .ant-timeline .education-card .institution,.about-page .education-section .ant-timeline .experience-card .company,.about-page .education-section .ant-timeline .experience-card .institution,.about-page .experience-section .ant-timeline .education-card .company,.about-page .experience-section .ant-timeline .education-card .institution,.about-page .experience-section .ant-timeline .experience-card .company,.about-page .experience-section .ant-timeline .experience-card .institution{color:#fa8c16;font-weight:500;margin-bottom:16px}.about-page .education-section .ant-timeline .education-card .company:before,.about-page .education-section .ant-timeline .education-card .institution:before,.about-page .education-section .ant-timeline .experience-card .company:before,.about-page .education-section .ant-timeline .experience-card .institution:before,.about-page .experience-section .ant-timeline .education-card .company:before,.about-page .experience-section .ant-timeline .education-card .institution:before,.about-page .experience-section .ant-timeline .experience-card .company:before,.about-page .experience-section .ant-timeline .experience-card .institution:before{content:"🏢 ";margin-right:4px}.about-page .education-section .ant-timeline .education-card .institution:before,.about-page .education-section .ant-timeline .experience-card .institution:before,.about-page .experience-section .ant-timeline .education-card .institution:before,.about-page .experience-section .ant-timeline .experience-card .institution:before{content:"🎓 "}.about-page .education-section .ant-timeline .education-card p,.about-page .education-section .ant-timeline .experience-card p,.about-page .experience-section .ant-timeline .education-card p,.about-page .experience-section .ant-timeline .experience-card p{color:var(--text-color);line-height:1.6;margin:0;opacity:.8}.about-page .education-section .ant-timeline .education-card p.education-description,.about-page .education-section .ant-timeline .experience-card p.education-description,.about-page .experience-section .ant-timeline .education-card p.education-description,.about-page .experience-section .ant-timeline .experience-card p.education-description{font-size:12px;margin-top:8px;opacity:.9}@media(max-width:575px){.about-page .education-section .ant-timeline .ant-timeline-item:nth-child(2n),.about-page .experience-section .ant-timeline .ant-timeline-item:nth-child(2n){text-align:left}}.about-page .achievements-section{background:var(--card-bg);padding:48px 24px}.about-page .achievements-section .achievement-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:24px;transition:all .3s ease}.about-page .achievements-section .achievement-card:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-2px)}.about-page .achievements-section .achievement-card{height:100%;text-align:center}.about-page .achievements-section .achievement-card .achievement-icon{color:#1890ff;font-size:3rem;margin-bottom:24px;transition:all .3s ease}.about-page .achievements-section .achievement-card:hover .achievement-icon{transform:scale(1.1) rotate(5deg)}.about-page .achievements-section .achievement-card h4{color:var(--text-color);margin-bottom:16px}.about-page .achievements-section .achievement-card p{color:var(--text-color);line-height:1.6;margin:0;opacity:.8}.projects-page .projects-header{margin:0 auto;max-width:1200px;padding:48px 24px 32px;text-align:center}.projects-page .projects-header h1{color:var(--text-color);font-size:2.5rem;margin-bottom:24px}@media(max-width:575px){.projects-page .projects-header h1{font-size:2rem}}.projects-page .projects-header .projects-description{color:var(--text-color);font-size:16px;line-height:1.6;margin:0 auto;max-width:600px;opacity:.8}.projects-page .projects-filters{margin:0 auto;max-width:1200px;padding:0 24px 32px}.projects-page .projects-filters .ant-input-affix-wrapper{border-radius:8px}.projects-page .projects-filters .ant-input-affix-wrapper .ant-input{font-size:14px}.projects-page .projects-filters .ant-select .ant-select-selector{border-radius:8px;height:40px}.projects-page .projects-filters .ant-select .ant-select-selector .ant-select-selection-item{line-height:38px}.projects-page .all-projects,.projects-page .featured-projects{margin:0 auto;max-width:1200px;padding:0 24px 48px}.projects-page .all-projects h2,.projects-page .featured-projects h2{color:var(--text-color);font-size:1.8rem;margin-bottom:32px;padding-bottom:16px;position:relative}.projects-page .all-projects h2:after,.projects-page .featured-projects h2:after{background:linear-gradient(45deg,#1890ff,#52c41a);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.projects-page .project-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000000f;height:100%;padding:24px;transition:all .3s ease}.projects-page .project-card:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-2px)}.projects-page .project-card{overflow:hidden}.projects-page .project-card.featured{border:2px solid #1890ff}.projects-page .project-card.featured:before{background:#1890ff;border-radius:4px;color:#fff;content:"Featured";font-size:12px;font-weight:500;padding:4px 8px;position:absolute;right:16px;top:16px;z-index:1}.projects-page .project-card .project-image{height:200px;object-fit:cover;transition:all .3s ease}.projects-page .project-card:hover .project-image{transform:scale(1.05)}.projects-page .project-card .ant-card-body{padding:24px}.projects-page .project-card .ant-card-body .ant-card-meta-title{color:var(--text-color);font-size:16px;font-weight:600;margin-bottom:16px}.projects-page .project-card .ant-card-body .ant-card-meta-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-color);display:-webkit-box;line-height:1.6;margin-bottom:24px;opacity:.8;overflow:hidden}.projects-page .project-card .ant-card-body .project-technologies{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.projects-page .project-card .ant-card-body .project-technologies .ant-tag{border-radius:12px;font-size:11px;margin:0;padding:2px 8px}.projects-page .project-card .ant-card-actions{background:var(--card-bg);border-top:1px solid var(--border-color)}.projects-page .project-card .ant-card-actions .ant-btn{background:#0000;border:none;color:var(--text-color);font-weight:500;transition:all .3s ease}.projects-page .project-card .ant-card-actions .ant-btn:hover{background:#1890ff1a;box-shadow:0 2px 8px #00000026;color:#1890ff;transform:translateY(-2px)}.projects-page .no-projects{padding:48px;text-align:center}.projects-page .no-projects h4{color:var(--text-color);margin-bottom:16px}.projects-page .no-projects p{color:var(--text-color);margin:0;opacity:.6}.contact-page{margin:0 auto;max-width:1200px;padding:48px 24px}.contact-page .contact-header{margin-bottom:48px;text-align:center}.contact-page .contact-header h1{color:var(--text-color);font-size:2.5rem;margin-bottom:24px}@media(max-width:575px){.contact-page .contact-header h1{font-size:2rem}}.contact-page .contact-header .contact-description{color:var(--text-color);font-size:16px;line-height:1.6;margin:0 auto;max-width:600px;opacity:.8}.contact-page .contact-form-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:24px;transition:all .3s ease}.contact-page .contact-form-card:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-2px)}.contact-page .contact-form-card h3{color:var(--text-color);font-size:1.5rem;margin-bottom:32px}.contact-page .contact-form-card .ant-form .ant-form-item-label>label{color:var(--text-color);font-weight:500}.contact-page .contact-form-card .ant-form .ant-input,.contact-page .contact-form-card .ant-form .ant-input-focused,.contact-page .contact-form-card .ant-form .ant-input:focus{background:var(--card-bg);border-color:var(--border-color);border-radius:8px;color:var(--text-color)}.contact-page .contact-form-card .ant-form .ant-input-focused:hover,.contact-page .contact-form-card .ant-form .ant-input:focus:hover,.contact-page .contact-form-card .ant-form .ant-input:hover{border-color:#1890ff}.contact-page .contact-form-card .ant-form .ant-input-focused:focus,.contact-page .contact-form-card .ant-form .ant-input:focus,.contact-page .contact-form-card .ant-form .ant-input:focus:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.contact-page .contact-form-card .ant-form .ant-input::placeholder{color:var(--text-color);opacity:.5}.contact-page .contact-form-card .ant-form .submit-button{border-radius:8px;font-size:16px;font-weight:500;height:48px;transition:all .3s ease;width:100%}.contact-page .contact-form-card .ant-form .submit-button:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-2px)}.contact-page .contact-info .availability-card,.contact-page .contact-info .contact-info-card,.contact-page .contact-info .social-links-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:24px;transition:all .3s ease}.contact-page .contact-info .availability-card:hover,.contact-page .contact-info .contact-info-card:hover,.contact-page .contact-info .social-links-card:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-2px)}.contact-page .contact-info .availability-card,.contact-page .contact-info .contact-info-card,.contact-page .contact-info .social-links-card{margin-bottom:24px}.contact-page .contact-info .availability-card:last-child,.contact-page .contact-info .contact-info-card:last-child,.contact-page .contact-info .social-links-card:last-child{margin-bottom:0}.contact-page .contact-info .availability-card h3,.contact-page .contact-info .availability-card h4,.contact-page .contact-info .contact-info-card h3,.contact-page .contact-info .contact-info-card h4,.contact-page .contact-info .social-links-card h3,.contact-page .contact-info .social-links-card h4{color:var(--text-color);margin-bottom:24px}.contact-page .contact-info .contact-info-item{align-items:center;align-items:flex-start;display:flex;justify-content:center;margin-bottom:32px}.contact-page .contact-info .contact-info-item:last-child{margin-bottom:0}.contact-page .contact-info .contact-info-item .contact-icon{color:#1890ff;flex-shrink:0;font-size:20px;margin-right:24px;margin-top:2px}.contact-page .contact-info .contact-info-item .contact-details{flex:1 1}.contact-page .contact-info .contact-info-item .contact-details .contact-label{color:var(--text-color);font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;opacity:.7;text-transform:uppercase}.contact-page .contact-info .contact-info-item .contact-details .contact-value{color:var(--text-color);font-size:14px}.contact-page .contact-info .contact-info-item .contact-details .contact-value:hover{color:#1890ff;text-decoration:none}.contact-page .contact-info .social-button{align-items:center;border-radius:50%;display:flex;font-size:24px;height:48px;justify-content:center;transition:all .3s ease;width:48px}.contact-page .contact-info .social-button:hover{background:#1890ff1a;color:#1890ff;transform:translateY(-2px)}.contact-page .contact-info .availability-card p{color:var(--text-color);line-height:1.6;margin:0;opacity:.9}.contact-page .contact-info .availability-card p .status{font-weight:600}.contact-page .contact-info .availability-card p .status.available{color:#52c41a}.contact-page .contact-info .availability-card p .status.busy{color:#fa8c16}.contact-page .contact-info .availability-card p .status.unavailable{color:#f5222d}.app{min-height:100vh;transition:all .3s ease}.app.light{--bg-color:#fff;--text-color:rgba(0,0,0,.851);--card-bg:#fff;--border-color:#d9d9d9}.app.dark{--bg-color:#141414;--text-color:hsla(0,0%,100%,.851);--card-bg:#1f1f1f;--border-color:#303030}body,html{width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;scroll-behavior:smooth}#root,body,html{height:100%}.light-theme{background-color:#fff;color:rgba(0,0,0,.851)}.dark-theme{background-color:#141414;color:hsla(0,0%,100%,.851)}.theme-fixed-light{background-color:#fff!important;border-color:#d9d9d9!important}.theme-fixed-light,.theme-fixed-light *,.theme-fixed-light .ant-menu,.theme-fixed-light :after,.theme-fixed-light :before{color:rgba(0,0,0,.851)!important}.theme-fixed-light .ant-menu{background-color:#fff!important}.theme-fixed-light .ant-menu .ant-menu-item,.theme-fixed-light .ant-menu .ant-menu-item a{color:rgba(0,0,0,.851)!important}.theme-fixed-light .ant-menu .ant-menu-item:hover{background-color:#1890ff0f!important;color:#1890ff!important}.theme-fixed-light .ant-menu .ant-menu-item:hover a{color:#1890ff!important}.theme-fixed-light .ant-menu .ant-menu-item.ant-menu-item-selected{background-color:#1890ff1a!important;color:#1890ff!important}.theme-fixed-light .ant-menu .ant-menu-item.ant-menu-item-selected a{color:#1890ff!important}.theme-fixed-light .ant-btn{background-color:#0000!important;border-color:#d9d9d9!important;color:rgba(0,0,0,.851)!important}.theme-fixed-light .ant-btn:focus,.theme-fixed-light .ant-btn:hover{background-color:#1890ff0f!important;border-color:#1890ff!important;color:#1890ff!important}.theme-fixed-light .ant-drawer .ant-drawer-header{background-color:#fff!important;border-bottom-color:#f0f0f0!important}.theme-fixed-light .ant-drawer .ant-drawer-header .ant-drawer-close,.theme-fixed-light .ant-drawer .ant-drawer-header .ant-drawer-title{color:rgba(0,0,0,.851)!important}.theme-fixed-light .ant-drawer .ant-drawer-header .ant-drawer-close:hover{background-color:#1890ff0f!important;color:#1890ff!important}.theme-fixed-light .ant-drawer .ant-drawer-body{background-color:#fff!important}.theme-fixed-black{background-color:#000!important;border-color:#333!important}.theme-fixed-black,.theme-fixed-black *,.theme-fixed-black :after,.theme-fixed-black :before{color:#fff!important}.theme-fixed-black .ant-menu{background-color:#000!important;color:#fff!important}.theme-fixed-black .ant-menu .ant-menu-item,.theme-fixed-black .ant-menu .ant-menu-item a{color:#fff!important}.theme-fixed-black .ant-menu .ant-menu-item:hover{background-color:#1890ff1a!important;color:#1890ff!important}.theme-fixed-black .ant-menu .ant-menu-item:hover a{color:#1890ff!important}.theme-fixed-black .ant-menu .ant-menu-item.ant-menu-item-selected{background-color:#1890ff26!important;color:#1890ff!important}.theme-fixed-black .ant-menu .ant-menu-item.ant-menu-item-selected a{color:#1890ff!important}.theme-fixed-black .ant-btn{background-color:#0000!important;border-color:#555!important;color:#fff!important}.theme-fixed-black .ant-btn:focus,.theme-fixed-black .ant-btn:hover{background-color:#1890ff1a!important;border-color:#1890ff!important;color:#1890ff!important}.theme-fixed-black .ant-drawer .ant-drawer-header{background-color:#000!important;border-bottom-color:#333!important}.theme-fixed-black .ant-drawer .ant-drawer-header .ant-drawer-close,.theme-fixed-black .ant-drawer .ant-drawer-header .ant-drawer-title{color:#fff!important}.theme-fixed-black .ant-drawer .ant-drawer-header .ant-drawer-close:hover{background-color:#1890ff1a!important;color:#1890ff!important}.theme-fixed-black .ant-drawer .ant-drawer-body{background-color:#000!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.text-center{text-align:center}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}
/*# sourceMappingURL=main.78c9dde3.css.map*/