:root{--bg-color:#020617;--card-bg:#0f172a;--border-color:#1e293b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--header-color:#38bdf8;--accent-color:#38bdf8;--btn-text:#020617}.light-mode{--bg-color:#f8fafc;--card-bg:#e9eef4;--border-color:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--header-color:#0284c7;--accent-color:#0284c7;--btn-text:#fff}html{scroll-behavior:smooth}[id]{scroll-margin-top:64px}body{-webkit-font-smoothing:antialiased;background-color:#020617;background-color:var(--bg-color);color:#94a3b8;color:var(--text-secondary);font-family:Inter,-apple-system,sans-serif;font-size:clamp(.875rem,1vw + .5rem,1.125rem);line-height:1.6;margin:0;transition:background-color .3s ease,color .3s ease}h1,h2,h3{color:#f8fafc;color:var(--text-primary);letter-spacing:-.02em;margin-top:0}a{color:inherit;text-decoration:none}.App{display:flex;justify-content:center;padding:4rem 2rem}.container{max-width:800px;width:100%}.hero{margin-bottom:4rem}.hero-name{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;margin-bottom:.5rem}.hero-title{color:var(--header-color);font-size:clamp(1.2rem,3vw,1.8rem);font-weight:600;margin-bottom:1.5rem}.hero-bio{font-size:1.15rem;line-height:1.7;margin-bottom:2rem;max-width:65ch}.cta-buttons{display:flex;gap:1rem}.btn{background-color:var(--accent-color);border:1px solid var(--accent-color);border-radius:8px;color:var(--btn-text);font-size:.95rem;font-weight:600;padding:.6rem 1.4rem;text-decoration:none;transition:all .2s ease}.btn-outline{background-color:initial;color:var(--accent-color)}.btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.btn-outline:hover{background-color:#38bdf81a}.navbar{align-items:center;background-color:var(--card-bg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:.75rem 2rem;position:-webkit-sticky;position:sticky;top:0;transition:background-color .3s ease;z-index:10}.nav-links{display:flex;gap:1.5rem;margin:0 auto}.navbar a{border-radius:6px;color:var(--accent-color);font-weight:500;padding:.2rem .5rem;transition:background-color .2s ease}.navbar a.active{background-color:#38bdf81f}.theme-toggle{background:none;border:1px solid var(--border-color);border-radius:8px;color:var(--accent-color);cursor:pointer;font-size:1.1rem;padding:.3rem .6rem}.project-list{margin-top:4rem}.project-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem;text-decoration:none;transition:all .2s ease}.project-card:hover{border-color:var(--accent-color);box-shadow:0 10px 20px #0003;transform:translateY(-4px)}.project-text{display:flex;flex:1 1;flex-direction:column}.project-card h3{color:var(--text-primary);margin-bottom:.75rem;transition:color .2s ease}.project-card:hover h3{color:var(--accent-color)}.project-stack{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.tech-badge{background-color:#38bdf81a;border:1px solid #38bdf833;border-radius:4px;font-size:.75rem;padding:.2rem .6rem}.tech-badge,.view-link{color:var(--accent-color);font-weight:600}.view-link{font-size:.9rem;margin-top:auto}.project-screenshot{flex-shrink:0;height:140px;width:220px}.project-screenshot img{border-radius:8px;display:block;height:100%;object-fit:cover;width:100%}@media (max-width:650px){.project-card{flex-direction:column-reverse}.project-screenshot{width:100%}}.education-section{margin-top:3rem}.education-item{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.education-item h3{color:var(--header-color);margin-bottom:.5rem}.education-item p{margin:0}.skills-container{margin-top:3rem}.skills-card{grid-gap:1.5rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);padding:1.5rem}.skill-category h3{color:var(--header-color);font-size:.85rem;margin-bottom:1rem;text-transform:uppercase}.skills-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0}.skill-item{font-size:.95rem;padding-left:1.25rem;position:relative}.skill-item:before{color:var(--header-color);content:"▹";left:0;position:absolute}@media (max-width:800px){.skills-card{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.skills-card{grid-template-columns:1fr}}.footer{background-color:var(--bg-color);border-top:1px solid var(--border-color);margin-top:4rem;padding:4rem 2rem}.footer-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:800px}.social-link{color:var(--text-secondary);font-weight:500;transition:color .2s ease}.social-link:hover{color:var(--accent-color)}.footer-credit{color:var(--text-secondary);font-size:.9rem;opacity:.7}@media (max-width:500px){.footer-container{flex-direction:column;gap:1.5rem;text-align:center}}