*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0c0a09;--bg-card:#18181b;--bg-card-hover:#1e1e22;--border-color:#27272a;--text-primary:#fafafa;--text-secondary:#a6a09b;--text-muted:#a6a09b;--accent:#a6a09b;--tag-bg:#27272a;--tag-text:#d4d4d8;--star-color:#a1a1aa;--link-color:#fafafa;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:20px}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}.header{flex-direction:column;gap:10px;margin-bottom:48px;display:flex}.greeting{letter-spacing:-.03em;font-size:2rem;font-weight:700;line-height:1.2}.subtitle{color:var(--text-secondary);font-size:1.1rem;font-weight:400}.meta{color:var(--text-muted);align-items:center;gap:6px;margin-top:2px;font-size:.875rem;display:flex}.meta-dot{background-color:var(--text-muted);border-radius:50%;width:3px;height:3px}.social-links{align-items:center;gap:12px;margin-top:8px;display:flex}.social-link{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);justify-content:center;align-items:center;transition:color .2s,background-color .2s;display:flex}.social-link:hover{color:var(--text-primary);background-color:#181411}.social-link svg{width:18px;height:18px}.about{margin-bottom:48px}.about h2{letter-spacing:-.02em;margin-bottom:16px;font-size:1.25rem;font-weight:600}.about-text{color:var(--text-secondary);max-width:600px;font-size:.9375rem;line-height:1.7}.about-text p+p{margin-top:12px}.cta-button{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);align-items:center;gap:8px;margin-top:24px;padding:10px 18px;font-size:.875rem;font-weight:500;transition:background-color .2s,border-color .2s;display:inline-flex}.cta-button:hover{background-color:var(--bg-card);border-color:var(--text-muted)}.cta-arrow{transition:transform .2s}.cta-button:hover .cta-arrow{transform:translate(3px)}.stack{margin-bottom:48px}.stack h2{letter-spacing:-.02em;margin-bottom:16px;font-size:1.25rem;font-weight:600}.stack-tags{flex-wrap:wrap;gap:8px;display:flex}.stack-tag{color:#a6a09b;border-radius:var(--radius-sm);background-color:#292524;border:1px solid #0000;padding:6px 12px;font-size:.8125rem;font-weight:500;transition:border-color .2s}.project-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px 24px;transition:background-color .2s,border-color .2s;display:block}.project-card:hover{border-color:var(--text-muted);background-color:#181411}.project-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.project-name{letter-spacing:-.01em;align-items:center;gap:6px;font-size:1rem;font-weight:600;display:flex}.project-name svg{opacity:0;width:14px;height:14px;transition:opacity .2s,transform .2s;transform:translate(-4px)}.project-card:hover .project-name svg{opacity:1;transform:translate(0)}.project-stars{color:var(--star-color);align-items:center;gap:4px;font-size:.8125rem;display:flex}.project-stars svg{width:14px;height:14px}.project-description{color:var(--text-secondary);margin-bottom:14px;font-size:.875rem;line-height:1.6}.project-tags{flex-wrap:wrap;gap:6px;display:flex}.project-tag{color:#a6a09b;border-radius:var(--radius-sm);background-color:#292524;padding:4px 10px;font-size:.75rem;font-weight:500}.projects{margin-bottom:48px}.projects h2{letter-spacing:-.02em;margin-bottom:16px;font-size:1.25rem;font-weight:600}.project-list{flex-direction:column;gap:12px;display:flex}.project-card{background-color:#0c0a09}.accomplishments{margin-bottom:48px}.accomplishments h2{letter-spacing:-.02em;margin-bottom:16px;font-size:1.25rem;font-weight:600}.accomplishment-list{flex-direction:column;gap:12px;display:flex}.accomplishment-item{border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:#0c0a09;padding:18px 24px}.accomplishment-title{margin-bottom:4px;font-size:.9375rem;font-weight:600}.accomplishment-description{color:var(--text-secondary);font-size:.8125rem}.footer{text-align:center;color:var(--text-muted);margin-top:-16px;padding:0;font-size:.8125rem}.footer a{color:var(--text-secondary);transition:color .2s}.footer a:hover{color:var(--text-primary)}.container{max-width:760px;margin:0 auto;padding:64px 24px 24px}
