:root{--bg:#0d1117;--bg-soft:#161b22;--bg-card:#1c2230;--line:#2a3140;--text:#e6edf3;--text-dim:#8b97a7;--accent:#58e6a8;--accent-2:#6ea8ff;--amber:#ffcb6b;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sans:"Inter",system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:920px;margin:0 auto;padding:0 24px}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(13,17,23,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:52px}.nav-logo{font-family:var(--mono);font-size:13px;color:var(--accent)}.nav-logo:hover{text-decoration:none;opacity:.8}.nav-links{display:flex;gap:24px}.nav-links a{font-family:var(--mono);font-size:12px;color:var(--text-dim);letter-spacing:.5px;transition:color .15s}.nav-links a:hover{color:var(--accent);text-decoration:none}.hero{border-bottom:1px solid var(--line);padding:90px 0 64px;background:radial-gradient(800px 320px at 75% -10%,rgba(88,230,168,.1),transparent 70%),var(--bg)}.prompt-line{font-family:var(--mono);font-size:13px;color:var(--text-dim);margin-bottom:28px;letter-spacing:.2px}.prompt-line .accent{color:var(--accent)}.prompt-line .cursor{display:inline-block;width:8px;height:15px;background:var(--accent);margin-left:4px;vertical-align:-2px;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.hero h1{font-size:clamp(34px,6vw,58px);font-weight:700;letter-spacing:-1.5px;line-height:1.05}.hero h1 .grn{color:var(--accent)}.hero .role{font-family:var(--mono);font-size:clamp(14px,2.2vw,18px);color:var(--text-dim);margin-top:18px}.hero .blurb{margin-top:26px;max-width:620px;color:var(--text);font-size:17px}.contact{margin-top:32px;display:flex;flex-wrap:wrap;gap:10px;font-family:var(--mono);font-size:13px}.contact a,.contact span{border:1px solid var(--line);border-radius:6px;padding:8px 13px;color:var(--text-dim);background:var(--bg-soft);transition:all .15s}.contact a:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}section{padding:56px 0;border-bottom:1px solid var(--line)}.eyebrow{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.eyebrow:before{content:"// ";color:var(--text-dim)}h2{font-size:26px;font-weight:700;letter-spacing:-.5px;margin-bottom:26px}.now-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.now-card{background:var(--bg-card);border:1px solid var(--line);border-radius:10px;padding:20px;transition:transform .15s,border-color .15s}.now-card:hover{transform:translateY(-2px);border-color:var(--accent)}.now-card .tag{font-family:var(--mono);font-size:12px;color:var(--amber);margin-bottom:10px}.now-card h3{font-size:16px;font-weight:600;margin-bottom:7px}.now-card p{font-size:14px;color:var(--text-dim)}.job{padding:22px 0;border-top:1px solid var(--line)}.job:first-child{border-top:none}.job-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;align-items:baseline}.job-title{font-size:17px;font-weight:600}.job-org{font-weight:400}.job-dates,.job-org{color:var(--text-dim)}.job-dates{font-family:var(--mono);font-size:13px;white-space:nowrap}.job ul{margin:12px 0 0;list-style:none}.job li{position:relative;padding-left:20px;margin-bottom:7px;font-size:14.5px;color:var(--text)}.job li:before{content:"▹";position:absolute;left:0;color:var(--accent)}.skill-row{display:flex;gap:14px;padding:11px 0;border-top:1px solid var(--line);flex-wrap:wrap}.skill-row:first-child{border-top:none}.skill-k{font-family:var(--mono);font-size:13px;color:var(--accent);min-width:130px}.skill-v{font-size:14.5px;flex:1 1}.skill-v,footer{color:var(--text-dim)}footer{padding:40px 0 60px;text-align:center;font-family:var(--mono);font-size:13px}@media (max-width:560px){.hero{padding:60px 0 44px}.job-dates{white-space:normal}.nav-logo{display:none}.nav-links{gap:16px}.nav-links a{font-size:11px}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}html{scroll-behavior:auto}}