:root{--bg: #fafafa;--fg: #1a1a1a;--fg-dim: #666;--accent: #2563eb;--accent-dim: #1d4ed8;--border: #e5e5e5;--code-bg: #f5f5f5}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:"JetBrains Mono",monospace;background-color:var(--bg);color:var(--fg);line-height:1.7;min-height:100vh}main{max-width:720px;margin:0 auto;padding:4rem 2rem}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--fg)}.terminal-prompt,.section-header{color:var(--fg-dim);font-size:.875rem;margin-bottom:1rem}.terminal-prompt .prompt,.section-header .prompt{color:var(--accent);margin-right:.5rem}.hero{margin-bottom:5rem;padding-bottom:3rem;border-bottom:1px solid var(--border)}.hero h1{font-size:2.5rem;font-weight:700;margin-bottom:.25rem;color:var(--fg)}.hero .role{font-size:1.125rem;color:var(--accent);margin-bottom:1.5rem}.hero .brief{color:var(--fg-dim);max-width:560px}.projects{margin-bottom:5rem;padding-bottom:3rem;border-bottom:1px solid var(--border)}.project-list{display:flex;flex-direction:column;gap:2rem}.project{padding:1.5rem;background:var(--code-bg);border:1px solid var(--border);border-radius:4px;transition:border-color .2s ease}.project:hover{border-color:var(--accent-dim)}.project h3{font-size:1rem;font-weight:500;margin-bottom:.5rem}.project p{color:var(--fg-dim);font-size:.875rem;margin-bottom:1rem}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{font-size:.75rem;color:var(--accent);padding:.25rem .5rem;border:1px solid var(--border);border-radius:2px;background:var(--bg)}.contact{margin-bottom:4rem}.contact-links{display:flex;flex-direction:column;gap:.75rem}.contact-links a{color:var(--fg-dim);font-size:.875rem}.contact-links a:hover{color:var(--accent)}.contact-links a::before{content:"> ";color:var(--accent)}footer{text-align:center;padding-top:2rem}footer .cursor{color:var(--accent);animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}@media (max-width: 600px){main{padding:2rem 1.5rem}.hero{margin-bottom:3rem;padding-bottom:2rem}.hero h1{font-size:1.75rem}.hero .role{font-size:1rem}.projects{margin-bottom:3rem;padding-bottom:2rem}.project{padding:1rem}}