:root{--bg: #050505;--fg: #f2f2f2;--accent: #ffffff;--dim: #666666;--border: #333333;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0;cursor:none}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:14px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:400;letter-spacing:-.02em}.mono{font-family:var(--font-mono);font-size:.85em;letter-spacing:.05em}.dim{color:var(--dim)}.container{max-width:680px;margin:0 auto;padding:120px 24px;position:relative;z-index:2;opacity:0;animation:fadeInPage .8s var(--ease) forwards}section{margin-bottom:80px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes pulse{0%{opacity:1;box-shadow:0 0 #fff6}70%{opacity:.5;box-shadow:0 0 0 4px #fff0}to{opacity:1;box-shadow:0 0 #fff0}}@keyframes fadeInPage{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header{display:flex;flex-direction:column;gap:24px;margin-bottom:60px}.header h1{font-size:24px;display:flex;align-items:center;gap:12px}.role-pill{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:99px;padding:4px 12px;font-family:var(--font-mono);font-size:11px;color:var(--dim)}.location{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--dim)}.location:before{content:"";width:6px;height:6px;background:var(--fg);border-radius:50%;animation:pulse 2s infinite}.section-header{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--dim);margin-bottom:24px;display:flex;align-items:center;gap:12px}.section-header:after{content:"";height:1px;flex-grow:1;background:#1a1a1a}.job-item{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;transition:opacity .3s}.job-item:hover{opacity:.7}.job-title{font-weight:500}.job-company{color:var(--dim);margin-left:8px}.job-date{font-family:var(--font-mono);font-size:11px;color:var(--dim);border:1px solid var(--border);border-radius:4px;padding:2px 6px}.skills-grid{display:flex;flex-wrap:wrap;gap:8px}.skill-pill{border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:12px;transition:all .3s var(--ease);background:transparent}.skill-pill:hover{border-color:var(--fg);background:var(--fg);color:var(--bg);transform:translateY(-2px)}.project-item{display:block;text-decoration:none;color:inherit;border-bottom:1px solid #111;padding:24px 0;position:relative;transition:padding .3s var(--ease)}.project-item:hover{padding-left:12px}.project-item:first-child{border-top:1px solid #111}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.project-title{font-size:15px}.project-desc{font-size:13px;color:var(--dim);max-width:80%}.arrow-icon{opacity:0;transform:translate(-10px);transition:all .3s var(--ease)}.project-item:hover .arrow-icon{opacity:1;transform:translate(0)}.contact-links{display:flex;gap:24px}.contact-link{color:var(--fg);text-decoration:none;position:relative;padding-bottom:2px}.contact-link:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:1px;background:var(--fg);transition:width .3s var(--ease)}.contact-link:hover:after{width:100%}.cursor{position:fixed;top:0;left:0;width:8px;height:8px;background:var(--fg);border-radius:50%;pointer-events:none;z-index:10000;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:width .2s,height .2s,opacity .2s}.spacer{height:40px}
