:root{--primary: #ffffff;--accent: #d4d4d8;--text: #e5e7eb;--bg: #2c2a6b;--card-bg: #3f3cc9}:root html{font-size:16px}body{margin:0;font-family:Segoe UI,sans-serif;background-color:var(--bg);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1rem}header,.navbar,.footer{width:100vw;left:0;position:relative;background-color:var(--card-bg);box-sizing:border-box;text-align:center}header>div,.navbar>div,.footer>div{max-width:1200px;margin:0 auto;padding:0 1rem}header{position:fixed;top:0;left:0;z-index:200;padding:1rem 2rem;box-shadow:0 2px 6px #0003;height:175px}main{padding-top:235px}h1,h2,h3,h4,h5,h6{font-family:EB Garamond,serif;color:var(--primary)}h1{font-size:2.5rem;margin-bottom:.5rem}h2{font-size:2rem;margin-bottom:.5rem}h3{font-size:1.5rem;margin-bottom:.5rem}p{margin-top:0}p,ul,ol{font-size:1rem;line-height:1.6;color:var(--text)}li{margin-bottom:.5rem}.navbar{position:fixed;top:175px;left:0;width:100vw;z-index:300;padding:.5rem 2rem;box-shadow:0 2px 6px #00000026;height:60px}.navbar ul{list-style:none;display:flex;justify-content:center;gap:2rem;padding:0;margin:0}.navbar a{color:var(--text);text-decoration:none;font-weight:700;font-size:1.1rem}.navbar a:hover{text-decoration:underline}.home-page{max-width:700px;margin:2rem auto;padding:0 1.5rem;color:var(--text)}.home-page .intro{margin-bottom:2rem}.home-page .navigation-links ul,.home-page .featured-projects ul{list-style:none;padding-left:0}.home-page .navigation-links li,.home-page .featured-projects li{margin:.8rem 0}.home-page a{color:var(--accent);text-decoration:none;font-weight:600}.home-page a:hover{color:var(--primary);text-decoration:underline}.personal-touch{margin-top:3rem;font-style:italic;color:var(--accent);text-align:center;border-left:4px solid var(--accent);padding-left:1rem}.projects-page{max-width:700px;margin:2rem auto;padding:0 1.5rem;color:var(--text)}.tabs{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.tab-button{background:var(--card-bg);border:none;padding:.6rem 1.2rem;border-radius:8px;color:var(--text);font-weight:700;cursor:pointer;transition:background-color .3s ease}.tab-button:hover,.tab-button.active{background-color:var(--primary);color:var(--bg)}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;width:100%;padding:2rem 0;box-sizing:border-box}.project-card{max-width:320px;background-color:#ffffff0d;border-radius:1rem;padding:2rem;box-shadow:0 6px 16px #0000001a;transition:transform .3s ease,box-shadow .3s ease;text-align:center;color:var(--text)}.project-card:hover{transform:translateY(-8px);box-shadow:0 10px 20px #00000026}.project-title{font-size:1rem;margin-bottom:.5rem;color:var(--accent)}.project-description{font-size:1rem;margin-bottom:1rem;color:var(--text)}.project-link{color:var(--accent);text-decoration:none;font-weight:700;font-size:1rem}.project-links{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.project-links a{display:block}.project-link:hover{color:var(--primary);text-decoration:underline}.resume-page{max-width:700px;margin:2rem auto;padding:0 1.5rem;color:var(--text);font-size:1rem;line-height:1.6}.resume-page h1,.resume-page h2,.resume-page h3,.resume-page h4{color:var(--primary);margin-bottom:1rem}.resume-page p,.resume-page ul{margin-bottom:1.25rem}.resume-page ul{padding-left:1.25rem;list-style-type:disc}.resume-page a{color:var(--accent);text-decoration:none}.resume-page a:hover{color:var(--primary);text-decoration:underline}.resume-page section{background-color:#ffffff0d;padding:1.5rem 1.5rem 2rem;margin-bottom:2rem;border-radius:10px;box-shadow:0 4px 8px #0000001f;transition:box-shadow .3s ease}.resume-page section:hover{box-shadow:0 8px 16px #0000002e}.resume-download{background:none;box-shadow:none;text-align:center;padding:2rem 0}.resume-download-button{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 1.5rem;background-color:var(--primary);color:var(--text);border-radius:12px;font-weight:600;text-decoration:none;box-shadow:0 4px 8px #4338ca4d;transition:background-color .3s ease,transform .15s ease;font-size:1rem;-webkit-user-select:none;user-select:none}.resume-download-button:hover{background-color:var(--accent);color:var(--bg);transform:scale(1.05);box-shadow:0 6px 12px #6d28d980;cursor:pointer}.download-icon{font-size:1.1rem}.contact-page{max-width:700px;margin:2rem auto;color:var(--text);font-size:1.1rem}.contact-page ul{list-style:none;padding:0}.contact-page li{margin:1rem 0;display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:500}.contact-page a{color:var(--accent);text-decoration:none;transition:color .2s ease}.contact-page a:hover{color:var(--primary);text-decoration:underline;cursor:pointer}.contact-page svg{color:var(--accent);min-width:1.25rem;height:1.25rem}.footer{background-color:var(--card-bg);color:var(--text);text-align:center;padding:1rem;font-size:.875rem;border-top:1px solid rgba(255,255,255,.1);z-index:100}
