html{background:#080a0d}body{margin:0}:root{font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.app{min-height:100vh;transition:background .3s,color .3s}.dark{--background:#080a0d;--surface:#101318;--surface-light:#151a20;--text:#f1f5f9;--muted:#9aa4b2;--border:#242a32;--accent:#66f5a3;--accent-dark:#2ac76f}.light{--background:#f6f8fa;--surface:#fff;--surface-light:#eef2f5;--text:#111827;--muted:#5f6b7a;--border:#dce2e8;--accent:#087f46;--accent-dark:#056333}.dark,.light{background:var(--background);color:var(--text)}.navbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);height:80px;margin:auto;display:flex}.logo{letter-spacing:-.05em;font-size:1.5rem;font-weight:800}.logo span{color:var(--accent)}nav{gap:30px;display:flex}nav a{color:var(--muted);font-size:.9rem;transition:color .2s}nav a:hover{color:var(--accent)}.theme-button{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:50%}.hero{grid-template-columns:1.3fr .7fr;align-items:center;gap:80px;width:min(1180px,100% - 40px);min-height:calc(100vh - 80px);margin:auto;display:grid}.hero-content{max-width:760px}.eyebrow{color:var(--accent);letter-spacing:.15em;margin-bottom:20px;font-size:.75rem;font-weight:700}.hero h1{letter-spacing:-.065em;margin-bottom:30px;font-size:clamp(3rem,7vw,6.5rem);line-height:.95}.hero h1 span{color:var(--accent)}.hero-description{max-width:650px;color:var(--muted);margin-bottom:35px;font-size:1.1rem;line-height:1.8}.hero-buttons{flex-wrap:wrap;gap:15px;display:flex}.primary-button,.secondary-button{border-radius:7px;justify-content:center;align-items:center;padding:13px 21px;font-size:.9rem;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.primary-button{background:var(--accent);color:#07130c}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.secondary-button{border:1px solid var(--border);background:var(--surface)}.hero-links{color:var(--muted);gap:25px;margin-top:30px;font-size:.9rem;display:flex}.hero-links a:hover{color:var(--accent)}.hero-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 25px 70px #00000040}.terminal-top{background:var(--surface-light);border-bottom:1px solid var(--border);align-items:center;gap:7px;height:42px;padding:0 15px;display:flex}.terminal-top span{background:var(--muted);opacity:.5;border-radius:50%;width:9px;height:9px}.terminal-content{padding:30px;font-family:Cascadia Code,Consolas,monospace;font-size:.85rem;line-height:2}.terminal-green{color:var(--accent)}.terminal-output{color:var(--muted);margin-bottom:10px}.terminal-success{color:var(--accent)}.section{width:min(1180px,100% - 40px);margin:auto;padding:120px 0}.section-heading{margin-bottom:55px}.section-heading h2{letter-spacing:-.05em;max-width:750px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1}.about-grid{grid-template-columns:1.3fr .7fr;gap:70px;display:grid}.about-grid p{color:var(--muted);line-height:1.9}.about-grid .large-text{color:var(--text);margin-bottom:25px;font-size:1.45rem;line-height:1.7}.about-card{border-top:1px solid var(--border);flex-direction:column;display:flex}.about-card div{border-bottom:1px solid var(--border);flex-direction:column;padding:25px 0;display:flex}.about-card strong{font-size:1.1rem}.about-card span{color:var(--muted);margin-top:5px;font-size:.85rem}.skills-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.skill-card{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:20px;transition:transform .2s,border-color .2s}.skill-card span{color:var(--accent);margin-right:10px;font-size:.7rem}.skill-card:hover{border-color:var(--accent);transform:translateY(-3px)}.projects-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-height:390px;padding:30px;transition:transform .25s,border-color .25s;display:flex}.project-card:hover{border-color:var(--accent);transform:translateY(-6px)}.project-number{color:var(--accent);margin-bottom:60px;font-family:monospace;font-size:.8rem}.project-card h3{margin-bottom:15px;font-size:1.5rem}.project-card p{color:var(--muted);line-height:1.7}.technology-list{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:30px;display:flex}.technology-list span{background:var(--surface-light);border:1px solid var(--border);color:var(--muted);border-radius:5px;padding:5px 8px;font-size:.7rem}.project-link{width:fit-content;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:25px;padding:0}.timeline{border-left:1px solid var(--border);max-width:850px;margin-left:20px}.timeline-item{padding:0 0 70px 50px;position:relative}.timeline-dot{background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:-5px}.timeline-date{margin-bottom:10px;font-family:monospace;color:var(--accent)!important;font-size:.8rem!important}.timeline-item h3{margin-bottom:15px;font-size:1.4rem}.timeline-item p{color:var(--muted);line-height:1.8}.lab-section{border-top:1px solid var(--border)}.lab-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.lab-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:30px}.lab-status{color:var(--accent);margin-bottom:30px;font-family:monospace;font-size:.7rem;font-weight:700;display:inline-block}.lab-card h3{margin-bottom:12px}.lab-card p{color:var(--muted);line-height:1.7}.contact-section{text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:min(900px,100% - 40px);margin:100px auto;padding:100px 0}.contact-section h2{letter-spacing:-.06em;margin-bottom:30px;font-size:clamp(3rem,8vw,6rem);line-height:.95}.contact-section h2 span{color:var(--accent)}.contact-section>p:not(.eyebrow){max-width:550px;color:var(--muted);margin:0 auto 30px;line-height:1.8}footer{width:min(1180px,100% - 40px);color:var(--muted);justify-content:space-between;margin:auto;padding:30px 0;font-size:.8rem;display:flex}@media (width<=900px){nav{display:none}.hero{grid-template-columns:1fr;padding:80px 0}.hero-card{max-width:600px}.about-grid{grid-template-columns:1fr}.skills-grid{grid-template-columns:repeat(2,1fr)}.projects-grid,.lab-grid{grid-template-columns:1fr}}@media (width<=600px){.navbar,.section,.hero,footer{width:min(100% - 30px,1180px)}.hero{padding:60px 0}.hero h1{font-size:3.2rem}.section{padding:80px 0}.skills-grid{grid-template-columns:1fr}footer{flex-direction:column;gap:10px}}
