.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#fff;border-bottom:2px solid var(--border-color);transition:all .3s ease}.navbar.scrolled{background-color:#fff;box-shadow:var(--shadow-sm);border-bottom:2px solid var(--primary-color)}.navbar-content{display:flex;align-items:center;justify-content:center;height:4rem;gap:3rem}.navbar-brand{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:1.25rem;letter-spacing:.02em}.brand-link{background:none;border:none;color:var(--text-primary);font-weight:inherit;font-size:inherit;font-family:inherit;cursor:pointer;transition:color .2s ease}.brand-link:hover{color:var(--primary-color)}.desktop-menu{display:flex;gap:2rem}.nav-link{background:none;border:none;color:var(--text-secondary);font-weight:400;font-size:.9rem;cursor:pointer;transition:all .2s ease;position:relative;padding:.5rem 0;font-family:Georgia,serif;letter-spacing:.01em}.nav-link:hover,.nav-link.active{color:var(--primary-color)}.nav-link.active:after{content:"";position:absolute;bottom:-.25rem;left:0;right:0;height:2px;background-color:var(--primary-color)}.mobile-menu-button{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem;border-radius:.25rem;transition:background-color .2s ease}.mobile-menu-button:hover{background-color:var(--bg-secondary)}.mobile-menu{display:none;flex-direction:column;background-color:var(--bg-primary);border-top:1px solid var(--border-color);padding:1rem 0;max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-menu.open{max-height:400px}.mobile-nav-link{background:none;border:none;color:var(--text-secondary);font-weight:400;cursor:pointer;text-align:left;transition:all .2s ease;border-left:2px solid transparent;padding:.75rem 0 .75rem 1rem;font-family:Source Sans Pro,sans-serif}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--primary-color);background-color:var(--bg-secondary)}.mobile-nav-link.active{border-left-color:var(--primary-color)}@media (max-width: 768px){.desktop-menu{display:none}.mobile-menu-button{display:block}.mobile-menu{display:flex}}.hero{position:relative;min-height:auto;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);border-bottom:2px solid var(--border-color);padding-top:6rem;padding-bottom:4rem}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--bg-primary)}.hero-gradient{display:none}.hero-content{position:relative;z-index:2;text-align:center;color:var(--text-primary);max-width:900px;padding:3rem 2rem}.hero-header{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:2.5rem}.hero-image{flex-shrink:0}.hero-title-wrapper{text-align:left}.profile-image{width:140px;height:140px;border-radius:50%;object-fit:cover;border:3px solid var(--border-color);box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.profile-image:hover{transform:scale(1.05);border-color:var(--primary-color);box-shadow:0 4px 16px #8b451333}.profile-placeholder{width:140px;height:140px;border-radius:50%;background-color:var(--primary-color);border:3px solid var(--border-color);box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Georgia,serif;font-size:3rem;font-weight:600;transition:all .3s ease}.profile-placeholder:hover{transform:scale(1.05);border-color:var(--primary-color);box-shadow:0 4px 16px #8b451333}.hero-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;margin-bottom:.5rem;color:var(--text-primary);line-height:1.3;letter-spacing:-.01em}.hero-subtitle{font-family:Georgia,serif;font-size:clamp(.95rem,1.8vw,1.05rem);font-weight:400;margin-bottom:1rem;color:var(--text-secondary);line-height:1.6;font-style:italic}.hero-social-inline{display:flex;gap:1rem;align-items:center;justify-content:center;margin-top:1.25rem}.hero-social-inline .social-link{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background-color:var(--bg-primary);border:1.5px solid var(--border-color);color:var(--text-secondary);transition:all .3s ease;text-decoration:none;position:relative}.hero-social-inline .social-link:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--bg-primary);transform:translateY(-3px);box-shadow:0 4px 12px #8b451340}.hero-description{font-size:1.125rem;line-height:1.8;margin-bottom:1rem;color:var(--text-secondary);max-width:700px;margin-left:auto;margin-right:auto;text-align:justify}.hero-description:last-of-type{margin-bottom:3rem}.hero-description .inline-link{color:var(--primary-color);text-decoration:none;border-bottom:1px solid transparent;transition:border-bottom-color .2s ease}.hero-description .inline-link:hover{border-bottom-color:var(--primary-color)}.hero-buttons{display:flex;gap:1.5rem;justify-content:center;margin-bottom:3rem;flex-wrap:wrap}.hero-buttons .btn{background-color:var(--bg-primary);border:1px solid var(--primary-color);color:var(--primary-color);font-weight:500;padding:.75rem 1.75rem;border-radius:0;transition:all .2s ease;font-family:Georgia,serif}.hero-buttons .btn-primary{background-color:var(--primary-color);color:#fff}.hero-buttons .btn-primary:hover{background-color:var(--secondary-color);border-color:var(--secondary-color);color:#fff;transform:none;box-shadow:none}.hero-buttons .btn-outline:hover{background-color:var(--bg-secondary);color:var(--primary-color);transform:none;box-shadow:none}.hero-social{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.social-link{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:transparent;border:1px solid var(--border-color);border-radius:0;color:var(--text-secondary);transition:all .2s ease}.social-link:hover{background-color:var(--bg-secondary);border-color:var(--primary-color);color:var(--primary-color);transform:none;box-shadow:none}.scroll-indicator{background:var(--bg-primary);border:1.5px solid var(--border-color);color:var(--text-secondary);cursor:pointer;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;animation:none;margin:0 auto}.scroll-indicator:hover{color:var(--bg-primary);border-color:var(--primary-color);background-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 4px 12px #8b451340}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width: 768px){.hero-content{padding:1rem}.hero-header{flex-direction:column;gap:1.5rem}.hero-title-wrapper{text-align:center}.hero-social-inline{justify-content:center}.profile-image{width:100px;height:100px}.profile-placeholder{width:100px;height:100px;font-size:2rem}.hero-buttons{flex-direction:column;align-items:center}.hero-buttons .btn{width:100%;max-width:280px}}.research-interests{background-color:var(--bg-primary)}.research-content{max-width:1200px;margin:0 auto}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:4rem}.research-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:2rem;text-align:left;display:flex;flex-direction:column;align-items:flex-start;transition:all .3s ease;position:relative}.research-card:hover{background-color:var(--bg-primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;width:100%}.card-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--primary-color);margin-bottom:0;border:none;background-color:transparent;flex-shrink:0}.research-card:hover .card-icon{color:var(--primary-color);border-color:transparent;background-color:transparent}.card-title{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0;font-family:Georgia,serif;border-bottom:none;padding-bottom:0;line-height:1.3;white-space:pre-line}.card-header h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0;font-family:Georgia,serif}.card-description{color:var(--text-secondary);line-height:1.7;margin:0;text-align:left;font-size:.95rem;flex-grow:1}.research-statement{padding:3rem 0 0rem;margin-top:2rem;border-top:1px solid var(--border-color)}.research-statement:before{display:none}.statement-content{position:relative;z-index:1;border-bottom:1px solid var(--border-color)}.statement-content h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:1.5rem;text-align:center;font-family:Georgia,serif;border-bottom:none;padding-bottom:0}.statement-content>p{color:var(--text-secondary);font-size:1.05rem;line-height:1.8;text-align:center;margin-bottom:2.5rem;max-width:800px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.research-grid{grid-template-columns:1fr;gap:1.5rem}.research-card{padding:1.5rem}.card-header{gap:.75rem}.card-icon{width:3.5rem;height:3.5rem}.card-title{font-size:1.15rem}.card-header h3{font-size:1.2rem}.research-statement{padding:2rem}.statement-content h3{font-size:1.5rem}.statement-content>p{font-size:1rem}}@media (max-width: 480px){.research-grid{grid-template-columns:1fr}.research-card{padding:2rem 1.5rem}.card-icon{width:3rem;height:3rem}.card-title{font-size:1.1rem}.card-description{font-size:.9rem}}.news{background-color:#fff;padding:2rem var(--spacing-lg) var(--spacing-xl);border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a}.news-list{margin-top:var(--spacing-lg)}.news-item{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid var(--border-light);border-radius:var(--border-radius);background-color:var(--bg-primary);box-shadow:0 2px 4px #0000000d;transition:transform .2s,box-shadow .2s}.news-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.news-date{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.85rem;font-style:italic}.news-title{color:var(--text-primary);font-size:1.1rem;font-weight:500;line-height:1.8}@media (max-width: 768px){.news-item{padding:1rem}.news-title{font-size:1rem}}.resume{background-color:var(--bg-primary);padding-bottom:2rem!important}.resume .section-header{display:flex;justify-content:flex-start;align-items:center;gap:1.5rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light)}.resume .section-header h2{margin-bottom:0;border-bottom:none;padding-bottom:0}.btn-download-header{padding:.35rem .6rem!important;font-size:.8rem!important;font-weight:500;white-space:nowrap;background-color:#fff!important;color:var(--primary-color)!important;border:1px solid var(--primary-color)!important;transition:all .2s ease;margin-bottom:0}.btn-download-header:hover{background-color:var(--primary-color)!important;color:#fff!important;border-color:var(--primary-color)!important}.resume-content{margin-top:var(--spacing-lg);max-width:850px;margin-left:auto;margin-right:auto}.resume-section{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.resume-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.resume-section-icon{display:none}.resume-section h3{font-size:1.25rem;margin-bottom:1.25rem;color:var(--text-primary);font-family:Georgia,serif;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--text-primary);padding-bottom:.5rem}.cv-item{margin-bottom:1.5rem;padding:0}.cv-item:last-child{margin-bottom:0}.cv-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.35rem}.cv-header h4{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0;font-family:Georgia,serif;line-height:1.5}.cv-year{font-size:.9rem;color:var(--text-secondary);font-weight:400;flex-shrink:0;font-style:italic}.cv-institution{font-size:.95rem;color:var(--text-secondary);margin-bottom:.25rem;font-weight:400;font-style:italic}.cv-detail{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-bottom:.25rem}.cv-detail:last-child{margin-bottom:0}.cv-detail strong{color:var(--text-primary);font-weight:600}.cv-grade{color:var(--text-secondary);font-weight:500}.cv-list{list-style:none;margin-left:0;padding-left:0}.cv-list li{color:var(--text-secondary);padding-left:1.25rem;position:relative;margin-bottom:.5rem;line-height:1.6;font-size:.9rem}.cv-list li:before{content:"•";position:absolute;left:0;color:var(--text-primary);font-weight:400}.cv-bullet-list{list-style:none;margin:.5rem 0 0;padding-left:0}.cv-bullet-list li{color:var(--text-secondary);padding-left:1.25rem;position:relative;margin-bottom:.4rem;line-height:1.6;font-size:.9rem}.cv-bullet-list li:before{content:"•";position:absolute;left:0;color:var(--text-primary);font-weight:400}@media (max-width: 768px){.cv-header{flex-direction:column;align-items:flex-start;gap:.25rem}.resume-section h3{font-size:1.1rem}}.publications{background-color:var(--bg-primary)}.publications .container{max-width:1300px}.publications .section-header{max-width:1100px;margin-left:auto;margin-right:auto;padding:0 2rem .5rem;border-bottom:1px solid var(--border-light)}.publications .section-header h2{display:inline-flex;align-items:center;gap:.75rem;border-bottom:none;padding-bottom:0;margin-bottom:0}.scholar-icon-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:var(--bg-primary);border:1.5px solid var(--border-color);color:var(--text-secondary);transition:all .3s ease;text-decoration:none;margin-left:.25rem;flex-shrink:0;position:relative;top:-5px}.scholar-icon-link:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--bg-primary);transform:translateY(-3px);box-shadow:0 4px 12px #00336640;border-bottom:none}.publications-list{margin-top:var(--spacing-lg)}.publication-item{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.publication-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.publication-content{display:flex;gap:2rem;align-items:flex-start}.pub-image{flex-shrink:0;width:310px}.pub-image a{display:block;border:none;box-shadow:0 4px 12px #00000026,0 2px 8px #0000001a;transition:all .2s ease;overflow:hidden}.pub-image a:hover{box-shadow:0 8px 20px #0003,0 4px 12px #00000026;transform:translateY(-2px)}.pub-image img{width:100%;height:auto;display:block;transition:transform .2s ease}.pub-image a:hover img{transform:scale(1.02)}.pub-details{flex:1;min-width:0}.pub-title{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;line-height:1.5;font-family:Georgia,serif}.pub-authors{font-size:.95rem;color:var(--text-secondary);margin-bottom:.5rem;line-height:1.6}.pub-venue{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.9rem;color:var(--text-muted);margin-bottom:1rem}.venue-name{font-style:italic;color:var(--text-secondary)}.pub-abstract{margin-bottom:1.25rem;padding:1rem;background-color:var(--bg-secondary);border-left:3px solid var(--primary-color)}.pub-abstract p{color:var(--text-secondary);line-height:1.8;margin:0;font-size:.92rem;text-align:justify}.pub-status-line{margin-bottom:.75rem}.pub-status{display:inline-block;padding:.15rem .5rem;background-color:var(--bg-secondary);border-radius:0;font-size:.8rem;color:var(--primary-color);font-weight:500;border:1px solid var(--border-color);font-family:Georgia,serif;font-style:italic}.pub-year{font-weight:500;color:var(--text-secondary)}.pub-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.pub-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;color:var(--text-primary);text-decoration:none;padding:.4rem .8rem;border:1px solid var(--border-color);background-color:var(--bg-primary);transition:all .2s ease;font-family:Georgia,serif}.pub-link:hover{color:var(--primary-color);border-color:var(--primary-color);background-color:var(--bg-secondary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.pub-link svg{flex-shrink:0}.pub-link .arxiv-icon{height:15px;width:auto;flex-shrink:0}.publications-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-light);text-align:center}.publications-footer p{color:var(--text-muted);font-size:.95rem}.publications-footer a{color:var(--primary-color);font-weight:500}@media (max-width: 768px){.pub-title{font-size:1.1rem}.pub-venue{flex-direction:column;align-items:flex-start;gap:.5rem}.publication-content{flex-direction:column;gap:1.5rem}.pub-image{width:100%;max-width:300px}}.projects{background-color:var(--bg-primary);padding-bottom:2rem!important}.projects .container{max-width:1300px}.projects .section-header{max-width:1100px;margin-left:auto;margin-right:auto;padding:0 2rem .5rem;margin-bottom:3rem;border-bottom:1px solid var(--border-light)}.projects .section-header h2{display:inline-flex;align-items:center;gap:.75rem;border-bottom:none;padding-bottom:0;margin-bottom:0}.github-icon-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:var(--bg-primary);border:1.5px solid var(--border-color);color:var(--text-secondary);transition:all .3s ease;text-decoration:none;margin-left:.25rem;flex-shrink:0;position:relative;top:-2px}.github-icon-link:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--bg-primary);transform:translateY(-3px);box-shadow:0 4px 12px #00336640;border-bottom:none}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.project-card{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;padding:1.5rem;transition:all .3s ease;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-5px);box-shadow:0 4px 20px #0000000d}.project-card:last-child{border-bottom:1px solid var(--border-light)}.project-card.featured{border:1px solid var(--primary-color-light);box-shadow:0 0 15px #3b82f61a}.featured-badge{display:inline-flex;align-items:center;gap:.3rem;position:absolute;top:1rem;right:1rem;background-color:var(--primary-color);color:#fff;padding:.25rem .6rem;border-radius:2em;font-size:.7rem;font-weight:600}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.project-name-wrapper{display:flex;align-items:center;gap:.6rem}.project-name{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.project-name-wrapper a{text-decoration:none;color:inherit}.project-name-wrapper a:hover .project-name{color:var(--primary-color)}.project-stats{display:flex;gap:.75rem;align-items:center;flex-shrink:0}.stat{display:flex;align-items:center;gap:.3rem;color:var(--text-secondary);font-size:.8rem}.stat svg{color:var(--text-secondary);width:14px;height:14px}.project-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;font-size:.85rem;flex-grow:1;max-width:100%}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tech-tag{background-color:var(--bg-tertiary);color:var(--text-secondary);padding:.4rem 1rem;border-radius:50px;font-size:.7rem;font-weight:500;transition:all .2s ease;border:1px solid var(--border-light)}.tech-tag:hover{background-color:var(--bg-hover);color:var(--text-primary)}.project-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:auto}.project-link{display:inline-flex;align-items:center;gap:.4rem;padding:0;text-decoration:none;font-weight:500;font-size:.85rem;transition:color .2s ease;border:none;color:var(--text-secondary)}.project-link:hover{color:var(--primary-color)}.project-link svg{width:16px;height:16px}.project-link.github,.project-link.demo,.project-link.docs{color:var(--text-secondary)}.project-link.demo:hover,.project-link.docs:hover{color:var(--primary-color)}.projects-footer{text-align:center;padding:2rem 0;background-color:transparent;border-top:1px solid var(--border-light);margin-top:2rem}.projects-footer p{color:var(--text-secondary);margin:0;font-size:.9rem}.projects-footer a{color:var(--primary-color);font-weight:500;margin-left:.5rem;text-decoration:none}.projects-footer a:hover{text-decoration:underline}@media (max-width: 900px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr;gap:1.5rem}.project-card{padding:1.5rem}.featured-badge{top:1.25rem;right:1.25rem}.project-name{font-size:1.1rem}.project-stats{gap:.75rem}.project-links{gap:1rem}.project-link{font-size:.85rem}}@media (max-width: 480px){.project-card{padding:1.25rem}.project-header{flex-direction:column;align-items:flex-start;gap:.75rem}.project-name{font-size:1.05rem}.project-stats{flex-wrap:wrap;gap:.75rem}.project-links{flex-direction:row;gap:1rem;align-items:center}.tech-tag{font-size:.7rem}}.contact{background-color:var(--bg-primary);padding-bottom:1rem!important}.contact-content{margin-top:var(--spacing-md);display:flex;flex-direction:column;align-items:center}.contact-content>p{margin-bottom:var(--spacing-md);max-width:65ch;text-align:center}.contact-info{display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem;margin-bottom:var(--spacing-md);justify-content:center;align-items:center}.contact-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.95rem}.contact-item svg{color:var(--primary-color);flex-shrink:0}.contact-item a{color:var(--primary-color);text-decoration:none;border-bottom:1px solid transparent;transition:all .15s ease}.contact-item a:hover{border-bottom-color:var(--primary-color)}.social-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.social-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1.5px solid var(--border-color);border-radius:50%;background-color:var(--bg-primary);color:var(--text-secondary);text-decoration:none;transition:all .3s ease}.social-link:hover{color:var(--bg-primary);background-color:var(--primary-color);border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 4px 12px #8b451340}.social-link svg{flex-shrink:0}.social-link span{display:none}@media (max-width: 768px){.contact-info{flex-direction:column;gap:.75rem;align-items:flex-start}.contact-content>p{text-align:left}.contact-content{align-items:flex-start}.social-links{justify-content:flex-start}}.footer{background-color:var(--bg-secondary);border-top:2px solid var(--border-color);padding:1rem 0;margin-top:2rem}.footer-content{text-align:center}.footer-content p{color:var(--text-light);font-size:.9rem;margin:0;text-align:center}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #003366;--secondary-color: #1a4d7a;--accent-color: #4a5f7f;--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--text-light: #6b6b6b;--text-muted: #8a8a8a;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-accent: #f0f2f5;--border-color: #d4d4d4;--border-light: #e8e8e8;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px 0 rgba(0, 0, 0, .08);--shadow-lg: 0 4px 8px 0 rgba(0, 0, 0, .12);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 4rem}body{font-family:Georgia,Times New Roman,Garamond,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.8;color:var(--text-primary);background-color:var(--bg-primary);font-size:16px}html{scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:Georgia,Times New Roman,Garamond,serif;font-weight:600;line-height:1.4;margin-bottom:1em;color:var(--text-primary);letter-spacing:-.01em}h1{font-size:clamp(2rem,3.5vw,2.5rem);font-weight:700;border-bottom:2px solid var(--border-color);padding-bottom:.5rem}h2{font-size:clamp(1.5rem,2.5vw,1.875rem);margin-bottom:1.25rem;border-bottom:1px solid var(--border-light);padding-bottom:.5rem}h3{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600}p{margin-bottom:1.5em;color:var(--text-secondary);text-align:justify;line-height:1.8;-webkit-hyphens:auto;hyphens:auto}a{color:var(--primary-color);text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}a:hover{color:var(--secondary-color);border-bottom:1px solid var(--secondary-color)}.construction-banner{background-color:#f4ecd8;color:#6b4423;text-align:center;padding:.75rem 1rem;font-weight:500;font-size:.9rem;position:sticky;top:80px;z-index:90;border-top:1px solid #d4c5a9;border-bottom:1px solid #d4c5a9}.construction-banner p{margin:0;display:flex;align-items:center;justify-content:center;gap:.5rem}@media (max-width: 768px){.construction-banner{top:70px;font-size:.85rem;padding:.6rem .75rem}}.container{max-width:1100px;margin:0 auto;padding:0 2rem}.section{padding:4rem 0;min-height:auto}.section:first-child{padding-top:7rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border:1px solid var(--primary-color);border-radius:2px;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;font-family:Georgia,serif;font-size:.95rem}.btn-primary{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-primary:hover{background-color:var(--secondary-color);color:#fff;border-color:var(--secondary-color);box-shadow:none}.btn-outline{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.btn-outline:hover{background-color:var(--bg-secondary);color:var(--primary-color);border-color:var(--secondary-color)}.card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:0;padding:2rem;box-shadow:none;transition:all .2s ease}.card:hover{box-shadow:var(--shadow-sm);border-color:var(--text-primary)}.grid{display:grid;gap:2rem}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}}@media (max-width: 640px){.container{padding:0 1rem}.section{padding:3rem 0}.section:first-child{padding-top:6rem}}.fade-in{opacity:0;transform:translateY(20px);animation:fadeIn .6s ease forwards}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.fade-in-delay-1{animation-delay:.1s}.fade-in-delay-2{animation-delay:.2s}.fade-in-delay-3{animation-delay:.3s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--text-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}
